MYSQL语句优化
问题:如何从一个大项目中,迅速的定位执行速度慢的语句.(定位慢查询)
1.首先知道mysql一些运行的状态(比如mysql当前运行的时间、一共执行了多少次select、update、delete、当前连接数)
show status
常用的操作:
show status like ‘uptime’; mysql启动时间
show status like ‘Com_select’ ; insert,update,delete 查询次数
show status like ‘connections’;有多少连接数
show status like ‘slow_queries’; 显示慢查询次数
2.如何定位慢查询
修改慢查询时间限制
show status like ‘slow_queries’; 显示慢查询次数
show variables like ‘long_query_time’;显示当前慢查询时间
set long_query_time=1;设置慢查询为1s
3.这时如何一个语句执行时间超过1s中,就会统计到。慢查询的sql记录到我们的一个日志中,在默认情况下,我们的sql不会记录慢查询,需要再mysql启动时,指定记录慢查询才行。
- wordpress中底部信息修改
- PHP的序列化serialize和json区别分析