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.log2、实时获取性能状态
可以查找Processlist表。使用如下命令
selectid,user,host,DB,