explain SQL语句性能测试返回值的具体含义如下:
mysql>explain select * from table;
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
table #显示该语句涉及的表
type #这列很重要,显示了连接使用了哪种类别,有无使用索引,反映语句的质量。
possible_keys #列指出MySQL能使用哪个索引在该表中找到行
key #显示MySQL实际使用的键(索引)。如果没有选择索引,键是NULL。
key_len #显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。使用的索引的长度。在不损失精确性的情况下,长度越短越好
ref #显示使用哪个列或常数与key一起从表中选择行。
rows #显示MySQL认为它执行查询时必须检查的行数。
extra #包含MySQL解决查询的详细信息。
其中:Explain的type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL(优-->差)
一般来说,得保证查询至少达到range级别,最好能达到ref,否则就可能会出现性能问题。
分享到:
相关推荐
SQL语句性能分析之explain
mysql的explain分析sql语句性能(慢查询和加没加索引)
常用的数据库性能分析语句,服务器卡的时候,常用的可以查看后台连接、使用能耗比较高的语句代码
LNH_MySQL 22-利用explain查看sql语句的执行计划.mp4
而我们在不考虑进行分库分表的操作时,进行SQL语句优化是一个很好的解决办法,下面介绍explain关键词分析SQL语句,及使用索引进行优化查询。 explain关键字使用 explain使用格式 EXPLAIN SELECT * FROM SCORE ...
SQLServer性能分析
主要介绍了mysql开启慢查询 EXPLAIN SQL语句,需要的朋友可以参考下
explain分析sql具体字段含义脑图
使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 如下面SQL语句: EXPLAIN select * from system_area where status = 1 获得...
102 透彻研究通过explain命令得到的SQL执行计划(3).pdf
本资料为鄙人制作的英汉汉英互译的sql语句。因鄙人之前找词库找到相当头大,如今特发此资源,来...此sql语句可以直接导入数据库,前提是事先创建数据库:create table t_word(word varchar(50),explain varchar (200));
SQL优化 Explain的使用详解 mysql
Informix 11 SQL 性能调整 1 前言 SQL 语言是关系型数据库与外界交互的重要途径,...1. 在服务器上直接执行 SQL 语句 set explain on 得到当前 session 中 SQL 的执行计划描述文件,默认名称为:sqexplain.out,
否则只能使用explain 的方式来检查。 profiling 功能可以了解到cpu io 等更详细的信息。 show profile 的格式如下: SHOW PROFILE [type [, type] ... ] [FOR QUERY n] [LIMIT row_count [OFFSET offset]] ...
看懂MySQL的SQL EXPLAIN
1.如何分析SQL语句 2.选用适合的ORACLE优化器 3.用EXPLAIN PLAN 分析SQL语句 4.使用TKPROF 工具来查询SQL性能状态 5.表分区的应用
非常全面的ORACLE SQL性能优化介绍及实例:优化器的选择、共享SQL语句、访问Table的方式、减少访问数据库的次数、使用DECODE函数、减少对表的查询、通过内部函数提高SQL效率、用NOT EXISTS替代NOT IN、使用EXPLAIN ...
本资料为鄙人制作的英汉汉英互译的sql语句。因鄙人之前找词库找到相当头大,如今特发此资源,来给...此sql语句可以直接导入数据库,前提是事先创建数据库:create table t_word(word varchar(50),explain varchar(200));
9. 让 SQL 语句用上合理的索引,合理让 SQL 语句使用索引的原则如下: 首先,看是否用上了索引,对于该使用索引而没有用上索引的 SQL 语句,应该想办法用上索引。 其次,看是否用上正确的索引了,特别复杂的 ...