使用select id为什么查询计划的key是索引而不是primary?
只有id主键索引时,使用explain select id的key是PRIMARY
加了c字段的索引后,使用explain select id的key是索引
这是为啥,明明索引没有用
mysql
mysql索引
赞
收藏 0
回答 2
待解决
相关问题
为什么select 主键 from tb 就会自动走索引
936浏览 • 1回复 待解决
安卓是开源的,谁都可以用,而华为被禁的是GMS,为什么华为要开发鸿蒙系统而不是打造 HMS 呢?
6429浏览 • 2回复 待解决
forEach 的key值为什么只用使用string类型
258浏览 • 1回复 待解决
明明有主键索引,为什么mysql索引失效?
1838浏览 • 1回复 待解决
为什么在MongoDB中使用Object ID数据类型?
2485浏览 • 1回复 待解决
InnoDB为什么需要自适应的Hash索引?
659浏览 • 1回复 待解决
在MongoDb中什么是索引?
2209浏览 • 1回复 待解决
为什么说从长远来看,PolarDB 提出的在线SQL 执行计划管理演进技术是预期收益最大的执行计划?
1208浏览 • 0回复 待解决
mysql 不是需要安装在操作系统里吗?为什么可也直接安装到 docker 里,而不是 docker 内的操作系统下?
2616浏览 • 1回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
1356浏览 • 1回复 待解决
为什么重复值高的列(比如性别)不能作为索引?
821浏览 • 1回复 待解决
ArkTS中的borderRadius如何设置部分圆角,而不是四个角是圆角?
1741浏览 • 2回复 待解决
为什么x是个数字,他不是数组嘛,好懵逼啊
1206浏览 • 0回复 待解决
一般大家添加索引时都简单考虑些什么?为什么会需要2个字段的索引?
1853浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
761浏览 • 1回复 待解决
WantAgentInfo中的wants为什么是数组
208浏览 • 1回复 待解决
redis模糊查询key有懂的吗?
550浏览 • 1回复 待解决
Mysql的索引是什么结构?
867浏览 • 1回复 待解决
在php-fpm环境中,为什么不建议使用mysql长连接,而却允许redis长连接?
1595浏览 • 1回复 待解决
nagios配置了,为什么页面是空的?
649浏览 • 0回复 待解决
对InnoDB用户,为什么说事务限制了查询缓存的效率?
337浏览 • 1回复 待解决
为什么说NAT不是支持物联网发展的最佳方式?
2405浏览 • 2回复 待解决
为什么鸿蒙应用的安装包是.apk?
13047浏览 • 3回复 待解决
kubernetes 中 persistentVolume 为什么是 released 状态?
1393浏览 • 1回复 待解决
为什么MySQL8.0直接把查询缓存的功能删除了呢?
442浏览 • 1回复 待解决
这里用到了覆盖索引,非主键索引的叶子节点保存了主键id,所有直接从非主键索引查id就行了
id
字段作为主键索引时,MySQL 查询优化器通常会选择使用主键索引来执行SELECT id
这样的查询,因为主键索引是最快的。这就是为什么key
列显示为PRIMARY
的原因。主键索引是唯一的,且按顺序存储,因此用于此类查询非常高效。c
字段的索引:当你添加了一个额外的索引,例如c
字段的索引,MySQL 查询优化器可能会选择使用这个新的索引,尤其是如果查询中包含了c
字段或者可以利用该索引更好地满足查询条件。在这种情况下,MySQL 会选择索引,并且key
列会显示为这个新索引的名称。