如何查找mysql中查询慢的sql语句
如何在mysql查找效率慢的sql语句呢?mysql通过慢查询日志定位执行效率低的sql语句,用--log-slow-queries[=file_name]
选项启动时,mysqld会写一个包含所有执行时间超过long_query_time秒的sql语句的日志文件,通过查看这个日志文件定位效率较低的sql。
一、mysql数据库有几个配置选项可以帮助我们及时补货低效率sql语句
1、slow_query_log
这个参数设置为on,可以捕获超过一定数值的SQL语句。
2、long_query_time
当sql语句执行时间超过此数值时,就会被记录到日志中,建议设置1活着更短
3、show_query_log_file
记录日志的文件名。
4、log_queries_not_using_indexes
这个参数设置为on,可以捕获到所有未使用索引的SQL语句,尽管这个sql语句有可能执行挺快。
二、检测mysql中sql语句的效率的方法
1、通过查询日志
(1)window下开启mysql慢查询
mysql在windows系统中配置文件一般是my.ini找到【mysqld】瞎 main加上如