当前位置: 首页 » MYSLQ » MYSQL语句优化

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启动时,指定记录慢查询才行。

 

 

 

请尊重我们的辛苦付出,未经允许,请不要转载 本站 的文章,鄙视各种无耻的采集行为!

发表评论