使用select id为什么查询计划的key是索引而不是primary?
只有id主键索引时,使用explain select id的key是PRIMARY
加了c字段的索引后,使用explain select id的key是索引
这是为啥,明明索引没有用
mysql
mysql索引
赞
收藏 0
回答 2
待解决
相关问题
为什么select 主键 from tb 就会自动走索引
2736浏览 • 1回复 待解决
为什么选用Ts/ArkTS作为开发语言 ,而不是java?
970浏览 • 1回复 待解决
安卓是开源的,谁都可以用,而华为被禁的是GMS,为什么华为要开发鸿蒙系统而不是打造 HMS 呢?
8496浏览 • 2回复 待解决
明明有主键索引,为什么mysql索引失效?
3825浏览 • 1回复 待解决
forEach 的key值为什么只用使用string类型
1993浏览 • 1回复 待解决
#鸿蒙学习大百科#为什么建议使用参数传递函数外的变量而不是使用闭包?
182浏览 • 1回复 待解决
InnoDB为什么需要自适应的Hash索引?
2414浏览 • 1回复 待解决
为什么在MongoDB中使用Object ID数据类型?
4411浏览 • 1回复 待解决
在MongoDb中什么是索引?
4124浏览 • 1回复 待解决
为什么说从长远来看,PolarDB 提出的在线SQL 执行计划管理演进技术是预期收益最大的执行计划?
2975浏览 • 0回复 待解决
什么是@Builder装饰器为什么要使用他?
594浏览 • 1回复 待解决
为什么重复值高的列(比如性别)不能作为索引?
2258浏览 • 1回复 待解决
为什么x是个数字,他不是数组嘛,好懵逼啊
2938浏览 • 0回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
3138浏览 • 1回复 待解决
@StorageProp(key)/@StorageLink(key)装饰的变量为什么需要在本地进行初始化?
468浏览 • 1回复 待解决
mysql 不是需要安装在操作系统里吗?为什么可也直接安装到 docker 里,而不是 docker 内的操作系统下?
4359浏览 • 1回复 待解决
HarmonyOS web与h5希望传递对象而不是string,且对象的key支持number类型
17浏览 • 1回复 待解决
一般大家添加索引时都简单考虑些什么?为什么会需要2个字段的索引?
3577浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
2479浏览 • 1回复 待解决
redis模糊查询key有懂的吗?
2153浏览 • 1回复 待解决
ArkTS中的borderRadius如何设置部分圆角,而不是四个角是圆角?
5713浏览 • 2回复 待解决
#鸿蒙通关秘籍#在什么时候应优先考虑使用interpolatingSpring而不是其他弹簧曲线?
104浏览 • 1回复 待解决
WantAgentInfo中的wants为什么是数组
1840浏览 • 1回复 待解决
对InnoDB用户,为什么说事务限制了查询缓存的效率?
1853浏览 • 1回复 待解决
Mysql的索引是什么结构?
2522浏览 • 1回复 待解决
这里用到了覆盖索引,非主键索引的叶子节点保存了主键id,所有直接从非主键索引查id就行了
id
字段作为主键索引时,MySQL 查询优化器通常会选择使用主键索引来执行SELECT id
这样的查询,因为主键索引是最快的。这就是为什么key
列显示为PRIMARY
的原因。主键索引是唯一的,且按顺序存储,因此用于此类查询非常高效。c
字段的索引:当你添加了一个额外的索引,例如c
字段的索引,MySQL 查询优化器可能会选择使用这个新的索引,尤其是如果查询中包含了c
字段或者可以利用该索引更好地满足查询条件。在这种情况下,MySQL 会选择索引,并且key
列会显示为这个新索引的名称。