怎么开启mysql慢查询 mysql怎么看慢查询日志( 四 )


Using temporary
看到这个的时候,查询需要优化了 。这里,MYSQL需要创建一个临时表来存储结果,这通常发生在对不同的列集进行ORDER BY上,而不是GROUP BY上
Where used
使用了WHERE从句来限制哪些行将与下一张表匹配或者是返回给用户 。如果不想返回表中的全部行 , 并且连接类型ALL或index,这就会发生,或者是查询有问题不同连接类型的解释(按照效率高低的顺序排序)
const
表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引) 。因为只有一行 , 这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待
eq_ref
在连接中,MYSQL在查询时,从前面的表中 , 对每一个记录的联合都从表中读取一个记录 , 它在查询使用了索引为主键或惟一键的全部时使用
ref
这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生 。对于之前的表的每一个行联合,全部记录都将从表中读出 。这个类型严重依赖于根据索引匹配的记录多少—越少越好
range
这个连接类型使用索引返回一个范围中的行,比如使用或查找东西时发生的情况
index
这个连接类型对前面的表中的每一个记录联合进行完全扫描(比ALL更好 , 因为索引一般小于表数据)
ALL
这个连接类型对于前面的每一个记录联合进行完全扫描,这一般比较糟糕,应该尽量避免
2020-07-09:mysql如何开启慢查询?默认是关闭状态:mysqlshow variables like "%slow%";
开启方法:mysql set global slow_query_log='ON';
另外 可以根据自己的需要设置慢查询的时间 , 默认是10秒:
设置方法:mysql set long_query_time=5;
如何开启MySQL慢查询日志在MySQL客户端中输入命令怎么开启mysql慢查询:
show variables like '%quer%';
其中红框标注的选项是:
-slow_query_log是否记录慢查询 。用long_query_time变量的值来确定“慢查询” 。
-slow_query_log_file慢日志文件路径
-long_query_time慢日志执行时长(秒)怎么开启mysql慢查询 , 超过设定的时间才会记日志
Linux:
在/etc/my.cnf配置文件的[mysqld]选项下增加:
slow_query_log=TRUE
slow_query_log_file=/usr/local/mysql/slow_query_log.txt
long_query_time=3
Windows:
在my.ini配置文件的[mysqld]选项下增加:
slow_query_log=TRUE
slow_query_log_file=c:/slow_query_log.txt
long_query_time=3
3
重启MySQL后,可发现已经开启慢查询日志
如何开启mysql的慢查询你是指慢查询日志吗?
在my.ini中加上下面两句话
log-slow-queries = e:\mysql5.5\mysql_slow_query.log
long_query_time=10
前面一句是设置慢查询日志存放路径,第二句是指多少秒以上算慢查询 , 上面的语句,就是指10秒 。然后show variables like '%slow%';就行了
【怎么开启mysql慢查询 mysql怎么看慢查询日志】怎么开启mysql慢查询的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql怎么看慢查询日志、怎么开启mysql慢查询的信息别忘了在本站进行查找喔 。

推荐阅读