顾名思义,这一列表明的是额外信息,这一列的取值对优化SQL非常有参考意义。常见的重要取值如下: 1)using index:所有被查询的字段都是索引列(称为覆盖索引),并且where条件是索引的前导列,出现这样的结果,是性能高的表现。 explainselect group_id,group_name from t_group; 2)using where:被查询
SQL Server 閱讀英文 儲存 共用方式為 Facebookx.comLinkedIn電子郵件 EXPLAIN (Transact-SQL) 發行項 2024/10/17 19 位參與者 意見反應 本文內容 Syntax 引數 權限 傳回值 顯示其他 3 個 適用於:Azure Synapse Analytics (僅限專用 SQL 集區) 傳回Azure Synapse Analytics SQL 的查詢計劃,而不會執行陳述式...
type type 显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL ,一般来说,得保证查询至少达到 range 级别,最好能达到 ref。 possible_keys 显示查询使用...
mysql> CREATE INDEX s_gmt_offset_idx ON store (s_gmt_offset); Query OK, 0 rows affected (0.53 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SELECT ... +---+---+---+ | promotions | total | CAST(promotions AS DECIMAL(15, 4)) / CAST(total AS DECIMAL(15, 4)) * 100 |...
当然,这里说的index指的是SQL CREATE INDEX 语句 CREATE INDEX index_name ON table_name (column_name) 大多数情况下,index会被自动调用。 可以通过explain select XXX来查看语句中,index的使用情况。(explain只能看select) 最主要看的就是type这一列。
index:(full index scan)全索引文件扫描比all好很多,毕竟从索引树中找数据,比从全表中找数据要快。 range:只检索给定范围的行,使用索引来匹配行。范围缩小了,当然比全表扫描和全索引文件扫描要快。sql语句中一般会有between,in,>,< 等查询。 ref:非唯一性索引扫描,本质上也是一种索引访问,返回所有匹配某个单...
unique_subquery: 用于where中的in形式子查询,子查询返回不重复值唯一值 index_subquery: 用于in形式子查询使用到了辅助索引或者in常数列表,子查询可能返回重复值,可以使用索引将子查询去重。 range: 索引范围扫描,常见于使用>,<,isnull,between ,in ,like等运算符的查询中。
使用not in()形式子查询或not exists运算符的连接查询,这种叫做反连接。即,一般连接查询是先查询内表,再查询外表,反连接就是先查询外表,再查询内表。 using filesort:排序时无法使用到索引时,就会出现这个。常见于order by和group by语句中 using index:查询时不需要回表查询,直接通过索引就可以获取查询的数据。
| 1 | SIMPLE | a | NULL | index | NULL | name | 402 | NULL | 1 | 100.00 | Using index | | 1 | SIMPLE | b | NULL | ref | user_id | user_id | 8 | test.a.id | 1 | 100.00 | NULL | +---+---+---+---+---+---+---+---+---+---+---+---+ 2 rows...
ALL, index, range, ref, eq_ref, const, system, NULL 从左到右,性能从最差到最好 Example a. ALL:Full Table Scan, MySQL将遍历全表以找到匹配的行 (root@yayun-mysql-server)[test]>explainselect*from t1where email='';+---+---+---+---+---+---+---+---+---+---+| id| selec...