怎么查看MySQL语句有没有用到索引?
通过explain,如以下例子:
EXPLAIN SELECT * FROM employees.titles WHERE emp_no='10001' AND title='Senior Engineer' AND from_date='1986-06-26';
id | select_type | table | partitions | type | possible_keys | key | key_len | ref | filtered | rows | Extra |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | titles | null | const | PRIMARY | PRIMARY | 59 | const,const,const | 10 | 1 |
- id:在⼀个⼤的查询语句中每个SELECT关键字都对应⼀个唯⼀的id ,如explain select * from s1 where id = (select id from s1 where name = 'egon1');第一个select的id是1,第二个select的id是2。有时候会出现两个select,但是id却都是1,这是因为优化器把子查询变成了连接查询 。
- select_type:select关键字对应的那个查询的类型,如SIMPLE,PRIMARY,SUBQUERY,DEPENDENT,SNION 。
- table:每个查询对应的表名 。
- type:
type
字段比较重要, 它提供了判断查询是否高效的重要依据依据. 通过type
字段, 我们判断此次查询是全表扫描
还是索引扫描
等。如const(主键索引或者唯一二级索引进行等值匹配的情况下),ref(普通的⼆级索引列与常量进⾏等值匹配),index(扫描全表索引的覆盖索引) 。
通常来说, 不同的 type 类型的性能关系如下:ALL < index < range ~ index_merge < ref < eq_ref < const < system``ALL
类型因为是全表扫描, 因此在相同的查询条件下, 它是速度最慢的. 而 index
类型的查询虽然不是全表扫描, 但是它扫描了所有的索引, 因此比 ALL 类型的稍快.
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数据结构
+关注
关注
3文章
573浏览量
40124 -
MySQL
+关注
关注
1文章
805浏览量
26545 -
索引
+关注
关注
0文章
59浏览量
10468 -
字段
+关注
关注
0文章
13浏览量
1644
发布评论请先 登录
相关推荐
PSOC4没有用到的GPIO是什么状态呢?需要特殊处理吗?
如题,PSOC4没有用到的GPIO是什么状态?需要特殊处理吗?有的MCU要求没有用的GPIO要外接下拉电阻,PSOC需要这样处理吗?谢谢
发表于 02-18 08:50
有没有用LabVIEW做过CAN报文接收和发送的
有没有用LabVIEW做过CAN报文接收和发送的,用库函数进行发送和接收。有时候发送一会LabVIEW闪退,直接退出程序,有时候又能正常接收发送。不知道有没有碰到这种情况的
发表于 04-03 14:06
请问有没有用C++开发STM32的
我大学学的C++,相对C语言来说更喜欢C++语言,只是不知道有没有用C++开发STM32程序的,不是指仅仅玩玩,而是有没有用到实际产品中的,有没有出现什么问题。
发表于 10-26 08:42
adc测量电压没有用到adc引脚和通道
想要ADC测量电池电压,参考了半天例程,写出来也能电压得到3.3V,但是我最后发现竟然没有用到adc引脚和通道,也得出来了,所以我现在郁闷了。这个正常吗,可能有什么问题?
发表于 11-16 08:50
请问在SD卡实验以及UCGUI试验中有没有用到外部FLASH的?
请问在SD卡实验以及UCGUI试验中有没有用到外部FLASH 啊?也就是那个W25X16是用了SPI通信方式将外部FLASH 与SD卡连接的吗?
发表于 10-08 07:48
大家绝对没有用过的iphone功能
大家绝对没有用过的iphone功能
前言:由于本贴介绍的iphone计算器的终极隐藏功能具有非常意义:不但让几乎全世界的iphone用户都再次
发表于 02-26 16:50
•611次阅读
MySQL索引的使用问题
一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。譬如:1、MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件
商业智能到底有没有用?_光点科技
随着科技的迅猛发展,商业智能(Business Intelligence,简称BI)已经成为许多企业日常运营的关键工具。然而,关于商业智能到底有没有用的问题仍然存在争议。有人认为商业智能是一种能够为企业带来巨大价值的创新技术,而另一些人则对其效果持怀疑态度。
评论