mysql性能优化

MYSQL优化主要包含:性能瓶颈分析(基准测试,sysbench硬件(cpu,io)),慢查询语句优化,配置优化,性能监测

MONyog可以监控慢查询(需要获取到本地,然后再分析),mysql状态,性能优化建议
mysql-log-filter 脚本,提供定制的报告
tunning-primer.sh 脚本,状态分析
mysqlreport 更友好的显示mysql的状态变化
show processlist 显示正在执行的命令,是否锁表
慢查询分析mysqldumpslow
通过explain做语句优化,通过profiling命令得到更准确的SQL执行消耗系统资源的信息

show processlist 显示正在执行的命令,是否锁表

慢查询日志分析(使用工具mysqldumpslow)
mysqldumpslow /var/lib/mysql/slow-queries.log
mysqldumpslow -s c -t 10 /var/lib/mysql/slow-queries.log 输出记录次数最多的10条SQL语句
mysqldumpslow -s r -t 10 /var/lib/mysql/slow-queries.log 返回记录集最多的10个查询。

使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,帮助优化sql语句。
从而知道MySQL是如何处理你的SQL语句的。
这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:
– 表的读取顺序
– 数据读取操作的操作类型
– 哪些索引可以使用
– 哪些索引被实际使用
– 表之间的引用
– 每张表有多少行被优化器查询

--------------------------------------------------------- 恐惧是因为努力的还不够,加油 ~~---------------------------------------------
原文地址:https://www.cnblogs.com/zhaobowen/p/13358271.html