使用select id为什么查询计划的key是索引而不是primary?
只有id主键索引时,使用explain select id的key是PRIMARY
加了c字段的索引后,使用explain select id的key是索引
这是为啥,明明索引没有用
mysql
mysql索引
赞
收藏 0
回答 2
待解决
相关问题
为什么select 主键 from tb 就会自动走索引
2692浏览 • 1回复 待解决
为什么选用Ts/ArkTS作为开发语言 ,而不是java?
856浏览 • 1回复 待解决
安卓是开源的,谁都可以用,而华为被禁的是GMS,为什么华为要开发鸿蒙系统而不是打造 HMS 呢?
8401浏览 • 2回复 待解决
明明有主键索引,为什么mysql索引失效?
3748浏览 • 1回复 待解决
forEach 的key值为什么只用使用string类型
1876浏览 • 1回复 待解决
#鸿蒙学习大百科#为什么建议使用参数传递函数外的变量而不是使用闭包?
132浏览 • 1回复 待解决
InnoDB为什么需要自适应的Hash索引?
2346浏览 • 1回复 待解决
在MongoDb中什么是索引?
4048浏览 • 1回复 待解决
为什么在MongoDB中使用Object ID数据类型?
4326浏览 • 1回复 待解决
为什么说从长远来看,PolarDB 提出的在线SQL 执行计划管理演进技术是预期收益最大的执行计划?
2884浏览 • 0回复 待解决
什么是@Builder装饰器为什么要使用他?
370浏览 • 1回复 待解决
为什么重复值高的列(比如性别)不能作为索引?
2213浏览 • 1回复 待解决
为什么x是个数字,他不是数组嘛,好懵逼啊
2892浏览 • 0回复 待解决
mysql 不是需要安装在操作系统里吗?为什么可也直接安装到 docker 里,而不是 docker 内的操作系统下?
4281浏览 • 1回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
3054浏览 • 1回复 待解决
一般大家添加索引时都简单考虑些什么?为什么会需要2个字段的索引?
3514浏览 • 1回复 待解决
@StorageProp(key)/@StorageLink(key)装饰的变量为什么需要在本地进行初始化?
385浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
2408浏览 • 1回复 待解决
ArkTS中的borderRadius如何设置部分圆角,而不是四个角是圆角?
5291浏览 • 2回复 待解决
redis模糊查询key有懂的吗?
2092浏览 • 1回复 待解决
WantAgentInfo中的wants为什么是数组
1780浏览 • 1回复 待解决
对InnoDB用户,为什么说事务限制了查询缓存的效率?
1772浏览 • 1回复 待解决
HarmonyOS 用户返回,是退出系统而不是返回上一页面
433浏览 • 2回复 待解决
IDE什么时候能支持断点 suspend all线程而不是单个线程
313浏览 • 1回复 待解决
nagios配置了,为什么页面是空的?
2113浏览 • 0回复 待解决
这里用到了覆盖索引,非主键索引的叶子节点保存了主键id,所有直接从非主键索引查id就行了
id
字段作为主键索引时,MySQL 查询优化器通常会选择使用主键索引来执行SELECT id
这样的查询,因为主键索引是最快的。这就是为什么key
列显示为PRIMARY
的原因。主键索引是唯一的,且按顺序存储,因此用于此类查询非常高效。c
字段的索引:当你添加了一个额外的索引,例如c
字段的索引,MySQL 查询优化器可能会选择使用这个新的索引,尤其是如果查询中包含了c
字段或者可以利用该索引更好地满足查询条件。在这种情况下,MySQL 会选择索引,并且key
列会显示为这个新索引的名称。