所在的位置: mysql >> mysql市场 >> Mysql查询性能优化

Mysql查询性能优化

1、分析慢查询日志

(1)慢查询日志特点与参数

写日志是顺序存储,对空间需求较大。

慢查日志会记录所有符合条件的sql,包括回滚日志。

show_query_log:启动停止慢查询日志可以运行中更改setglobalshow_query_log=on

通过脚本定时开关

show_query_log_file:指定慢查日志的存储路径和文件日志存储和数据存储分开存储。存储在不同的磁盘分区更好

long_query_time:指定慢查日志sql执行时间的阈值超过此值的查询会记录到日志中。单位是秒微秒=0.秒。默认10秒。

log_queries_not_using_indexes:是否记录未使用索引的sql。即使查询执行的小于long_query_time,只要没使用索引,就会被记录。会避免暂时数据量小执行可以接受,但是数据量大的时候将变慢的查询。

(2)分析工具

工具:

mysqldumpslow-sr-t10slow-mysql.log

-sorder(c,t,l,r,at,al,ar)

按照哪种排序方式输出结果

c:查询总次数

t:查询总时间

l:锁时间

r:总数据行

这些参数前边加a指的是平均。

-t:指的是前几条

其他工具

apt-getinstallpercona-toolkit

pt-query-digest--explainh=.0.0.1,u=root,p=p

ssW0rdslow-mysql.log

2、实时获取性能状态

可以查找Processlist表。使用如下命令

selectid,user,host,DB,


转载请注明:http://www.aierlanlan.com/rzdk/2243.html