多语言展示
当前在线:743今日阅读:167今日分享:16

mysql如何查看sql性能

mysql数据库是一种开源的关系型数据库,其使用较为广泛。我们的sql语句在mysql下的性能如何呢,如果存在性能问题该如何优化我们的sql语句呢?本文介绍了如下的几种方法。
方法/步骤
1

使用explain命令,explain显示了select语句如何使用索引,以及相关的查询分析,我们使用explian + select语句即可。

2

输出结果中最重要的是type属性,即联合查询所使用的类型,其结果值由好到坏分别为:system>const>eq_ref>ref>fulltext>ref_or_null>index_merge> unique_subquery > index_subquery>range>index>ALL,一般来说,查询至少达到range级别,最好能达到ref。否者sql的查询性能会很慢。

3

如果select查询比较慢,可以通过添加索引的方式来达到相应的目的。然后再通过explain查看添加的索引是否生效(key、possible_key选项)。

4

mysql可以将查询比较慢的语句进行记录,需要启动mysql的慢查询功能,通过show variables like 'log_slow_queries'查看是否启动。

5

使用命令set global log_slow_queries = on来启动慢查询功能,通过命令show global  variables like 'long_query_time'查看门限(即查询超过多少秒记录相关信息。)

6

通过命令show variables like 'slow_query_log_file'查看慢查询存放的日志路径,我们去相应的文件下面进行查找即可。

推荐信息