mysql 索引问题有知道的吗?

MySQL5.7

我的表 比较简单 只有 id,a,b 三个字段 (id是自增主键)

一开始 表中只有一个索引 a, 发现如下语句走a索引

explain select a,b from t1 where a=998 and b = 13;

后来新增了个 (a,b)联合索引, 结果发现还是走 a 索引, 不走联合索引

后来删除了 索引a, 只保留 (a,b)联合索引, 发现上面sql 走了联合索引, 并且是覆盖索引

之后又加上 索引a, 发现走的还是 (a,b)联合索引

那为什么一开始一直走索引a呢? 感觉好像缓存了什么似的..... 好奇怪

​​mysql优化​
mysql
mysql 索引
2023-05-29 12:50:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
懂事的小马

Mysql 优化器默认基于RBO成本计算,哪个成本快,用哪个,不一定就是最优解。

另外建索引一般只需建a,b 和 b 两对索引,不会建a,b 和 a(这个没必要而且增加维护成本)。

分享
微博
QQ
微信
回复
2023-05-29 13:46:40
相关问题
mysql共享锁问题有知道
1055浏览 • 1回复 待解决
mysql主从同步问题有知道
1762浏览 • 1回复 待解决
请教一个mysql问题有知道
1457浏览 • 1回复 待解决
mysql替换字符串问题有知道
2123浏览 • 1回复 待解决
WebView层级问题有知道
4082浏览 • 1回复 待解决
Mysql怎么添加外键有知道
983浏览 • 1回复 待解决
开发调试问题有知道
1021浏览 • 1回复 待解决
ets组件定位问题有知道?
1904浏览 • 1回复 待解决
关于图片组件问题有知道
687浏览 • 1回复 待解决
Ubuntu terminal切换问题有知道
1087浏览 • 1回复 待解决
创建json文件问题有知道
1947浏览 • 1回复 待解决
mysql 关联查询问题有没有知道
1291浏览 • 1回复 待解决
Grid嵌套滚动问题有知道
1508浏览 • 1回复 待解决
obproxy路由问题有知道
3371浏览 • 2回复 待解决
Api9 Stage问题有知道
271浏览 • 1回复 待解决
跨模块路由跳转问题有知道
960浏览 • 1回复 待解决
Redis 竞态条件问题有知道
2199浏览 • 1回复 待解决
关于禁用屏保问题有知道
1652浏览 • 1回复 待解决
MySQL中innodb有知道
1157浏览 • 1回复 待解决
ohos:remote问题有知道
2987浏览 • 1回复 待解决
请问imanaer问题有知道
1623浏览 • 0回复 待解决
SQL解析问题有知道
1953浏览 • 1回复 待解决