7. type=null, mysql 不消拜访表或者索引,直接就可以或许获得结不雅:
- mysql> explain select 1 from dual where 1 \G
- *************************** 1. row ***************************
- id: 1
- select_type: SIMPLE
- table: NULL
- partitions: NULL
- type: NULL
- possible_keys: NULL
- key: NULL
- key_len: NULL
- ref: NULL
- rows: NULL
- filtered: NULL
- Extra: No tables used
- 1 row in set, 1 warning (0.00 sec)
类型 type 还有其他值,如 ref_or_null (与 ref 类似,差别在于前提中包含对 null 的萌芽)、index_merge(索引归并优化)、unique_subquery (in 的后面是一个萌芽主键字段的子萌芽)、index_subquery(与 unique_subquery 类似,差别在于 in 的后面是萌芽非独一索引字段的子萌芽)等。
- possible_keys : 表示萌芽时可能应用的索引。
- key :表示实际应用索引
- key-len : 应用到索引字段的长度。
- rows : 扫描行的数量
- extra:履行情况的说阕和描述,包含不合适在其他列中显示然则对履行筹划异常重要的额外信息。
show warnings 敕令
履行explain 后再履行 show warnings,可以看到sql 真正被履行之前优化器做了哪些 sql 改写:
- MySQL [sakila]> explain select sum(amount) from customer a , payment b
推荐阅读
远胜微软谷歌等翻译器 | 基于神经网络和超级计算机的DeepL Translator
Microsoft Translator是微软旗下的翻译对象,痊愈客岁成功切换至神经网路。当时,微软表示比拟较今朝行业内主流的统计机械翻译(SMT)技巧,神经收集架构可以或许大年夜幅晋升翻译质量。德>>>详细阅读
本文标题:优化SQL语句的一般步骤
地址:http://www.17bianji.com/lsqh/37055.html
1/2 1