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命令可以得到:
– 表的读取顺序
– 数据读取操作的操作类型
– 哪些索引可以使用
– 哪些索引被实际使用
– 表之间的引用
– 每张表有多少行被优化器查询

posted @ 2020-07-22 00:08  名字很长容易被惦记  阅读(162)  评论(0编辑  收藏  举报