mysql性能分析主要有2种形式
方法一:
配置文件开启慢查询日志(redis也有),这样可以把查询慢的sql给保存下来。再进行方法二的分析
方法二:使用explain命令
转载自:https://jingyan.baidu.com/article/8ebacdf00e100a49f65cd504.html
explain显示了select语句如何使用索引,以及相关的查询分析,我们使用explian + select语句即可。
输出结果中最重要的是type属性,即联合查询所使用的类型,其结果值由好到坏分别为:system>const>eq_ref>ref>fulltext>ref_or_null>index_merge> unique_subquery > index_subquery>range>index>ALL,一般来说,查询至少达到range级别,最好能达到ref。否者sql的查询性能会很慢。
如果select查询比较慢,可以通过添加索引的方式来达到相应的目的。然后再通过explain查看添加的索引是否生效(key、possible_key选项)。