show variables like “%slow%”;-- 是否开启慢查询;
show status like “%slow%”; – 查询慢查询SQL状况;
show variables like ‘long_query_time’; – 默认情况下,mysql认为10秒才是一个慢查询
mysqldumpslow -s c -t 10 /var/run/mysqld/mysqld-slow.log # 取出使用最多的10条慢查询
mysqldumpslow -s t -t 3 /var/run/mysqld/mysqld-slow.log # 取出查询时间最慢的3条慢查询
慢查询分析工具 pt-query-digest
mysql优化:
1、通过建立索引 在经常需要查询排序分组的列上建立索引
2、避免使用select *
3、将sql语句大写,因为mysql在拿到sql之后会先将其转换成大写在执行
4、尽量避免在where语句中使用is null这样mysql会放弃掉使用索引