`
javafan_303
  • 浏览: 957216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记一次mysql的调优

阅读更多

 

问题现象

 

mysql CPU占用188%(多核)

 

解决方法

 

1.跟踪慢查询

 

vi /etc/my.cnf 在mysqld下增加如下内容

 

 

log-slow-queries = slow.log 
long_query_time = 5

含义为记录查询时间超过5秒的SQL到slow.log

 

查找slow.log的内容,发现里面有大量的SQL,下面有几个SQL优化原则

 

a) 对where语句的字段进行建索引,假定如下SQL为slow.log的内容

 

select count(*) from table where table_column=‘test’

 

那么就要对该table_column建立索引(这只是一个普遍的规则,详细规则请到网上查)

 

建立了索引以后,修改一下mysql的参数

 

 2.调整mysql参数

 

 

    vi /etc/my.cnf

    在[mysqld]下增加如下

 

tmp_table_size=1024M

 

    增加完毕后重启mysql,再进行观察,如果还是负载很高,可以适当调高,我将这个参数调整到2048后负载就下来了

    这个参数值应该根据具体情况具体对待,没有一个特定的值。

 

    那么这个参数到底是干什么用的呢?为什么如此神奇?哈哈,当执行一个查询,如果SQL对查询进行group by 或者orderby的时候都会将结果集放在这个空间中,因此说如果这个参数很小的话,就会出现上面的问题了~~

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    MySql性能调优(一)字段类型的选取之时间类型

    例如,创建一个存储最后一次更新时间的列可以使用 TIMESTAMP 类型: `CREATE TABLE users (id INT, last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);` YEAR 类型 YEAR 类型用于...

    mysql调优代码

    ### MySQL调优设置详解 在数据库管理与维护的过程中,MySQL作为一种广泛使用的开源关系型数据库管理系统,其性能优化一直是DBA及开发人员关注的重点之一。本文将根据提供的标题、描述及部分内容,详细介绍MySQL调优...

    mysql数据库性能调优

    ### MySQL数据库性能调优 #### 引言 MySQL作为全球广泛使用的开源关系型数据库系统,在企业级应用和服务中扮演着重要角色。为了确保其高效稳定地运行,对MySQL进行性能调优至关重要。本文将深入探讨如何通过对...

    mysql索引与sql调优

    ### MySQL索引与SQL调优知识点详解 #### 一、MySQL简介及背景 MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),最初由瑞典MySQL AB公司开发。2008年1月,Sun Microsystems将其收购;随后在2009年,Oracle ...

    mysql性能调优

    ### MySQL性能调优知识点 #### 一、项目背景与应用环境 - **用户规模**:注册用户达2亿,同时在线人数超过2000万,日活跃用户约230万。 - **性能需求**:需确保在高并发压力下,所有数据库响应时间不超过0.1秒;在...

    数据库+Mysql+性能调用+用于在实践过程中进行Mysql的性能调优

    MySQL性能调优是提高系统整体效率的关键环节,尤其是在高并发场景下。以下是对Mysql性能优化的21个最佳实践的详细解读: 1. **优化查询缓存**:确保查询语句能被缓存,避免使用如NOW(), RAND()等会改变结果的函数,...

    从 0 开始带你成为MySQL实战优化高手

    通过“03 用一次数据更新流程,初步了解InnoDB存储引擎的架构设计.pdf”,你可以了解到InnoDB如何处理数据存储,包括redo log buffer的作用。redo log是InnoDB用来保证事务持久性的关键机制,它记录了对数据页的修改...

    mysql-5.7版本源码包

    源码阅读可以帮助开发者理解数据库的内部工作原理,进行二次开发或性能调优。同时,源码也是学习数据库设计、并发控制、事务处理等核心技术的宝贵资源。通过阅读和分析源码,开发者可以提升自己的技术水平,更好地...

    高性能mysql设计实战

    《高性能MySQL(第3版)》是一本深入探讨MySQL数据库性能优化与设计实践的专业书籍,由Baron Schwartz等作者撰写。这本书旨在帮助读者理解和实施针对MySQL的高效能策略,以应对日益增长的数据处理需求。 MySQL作为...

    一步步打造高速mysql

    ### 一步步打造高速MySQL #### 一、概览与背景 在当今数据密集型的世界里,数据库性能成为了决定系统响应速度的关键因素之一。MySQL作为世界上最流行的开源数据库之一,其性能优化变得尤为重要。本文旨在深入探讨...

    tpcc-mysql安装包

    8. **结果分析**:收集到测试结果后,分析各项性能指标,对比不同配置或版本的MySQL,找出性能瓶颈并进行调优。 9. **安全与维护**:在生产环境中,确保tpcc-mysql遵循最佳实践,如定期备份、权限管理、日志监控和...

    MySQL_tpch测试工具简要手册

    进行TPC-H测试并非一次性任务,而是持续性能监控的一部分。定期运行测试,尤其是在系统升级或配置更改后,可以帮助确保系统性能保持在预期水平。 通过使用MySQL TPCH测试工具,数据库管理员和开发人员能够有效地...

    mysql high performance

    - **案例一:**某大型电商平台采用MySQL作为核心数据库,在经历多次双11高峰后总结出的一套完整的性能调优方案。 - **案例二:**社交应用通过引入分区表技术和读写分离策略,成功应对用户数量激增带来的挑战。 - **...

    1.MySQL基础篇(1~5).pdf

    随着发展,MySQL经历了多次重要的更新和改进,例如引入了InnoDB存储引擎,该引擎以其支持事务处理、行级锁定和外键约束等特性而闻名。 MySQL在授权方面遵循通用公共许可证(GPL),确保了开源社区能够免费使用和...

    mysql 无限级分类实现思路

    MySQL 实现无限级分类是一种常见的数据库设计挑战,特别是在需要构建层级结构的数据模型时,例如网站导航菜单、组织架构或商品分类。以下将详细介绍三种常见的无限级分类实现方法,并分析其优缺点。 ### 1. 递归...

    一个php+mysql的游戏代码

    本篇文章将深入探讨一个基于PHP和MySQL的大型游戏代码,帮助开发者理解其工作原理,并提供支持二次开发的指导。 首先,PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发,能够产生动态网页内容。它易于学习...

    tpcc-mysql.tar.gz

    通过对MySQL的深入测试,我们可以更好地理解其在高并发、大数据量环境下的行为,为数据库的选型、调优提供有力支持。 总结来说,tpcc-mysql是评估和优化MySQL OLTP性能的重要工具,通过遵循TPC-C标准的测试,我们...

    MySQL必知必会.pdf

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,被广泛应用于网站开发、数据分析、企业信息系统等多个领域。《MySQL必知必会》这本书是学习MySQL的重要参考资料,它涵盖了从基础概念到高级特性的全面...

Global site tag (gtag.js) - Google Analytics