1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql查看sql执行效率_检测mysql中sql语句的效率

mysql查看sql执行效率_检测mysql中sql语句的效率

时间:2023-11-10 04:24:54

相关推荐

mysql查看sql执行效率_检测mysql中sql语句的效率

1.通过查询日志

启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql

MySQL 自带 slow log 的分析工具 mysqldumpslow。

slow log 是 MySQL 根据 SQL 语句的执行时间设定,写入的一个文件,用于分析执行较慢的语句。

只要在 f 文件中配置好:

log-slow-queries = [slow_query_log_filename]

即可记录超过默认的 10s 执行时间的 SQL 语句。

如果要修改默认设置,可以添加:

long_query_time = 5

设定为 5s 。

2.show processlist;命令

3.explain来了解SQL执行的状态。

explain列的解释:

* table:显示这一行的数据是关于哪张表的

* type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL

* possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句

* key:实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在 SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引

* key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好

* ref:显示索引的哪一列被使用了,如果可能的话

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。