背景
最近工作上遇到一个”神奇”的问题, 或许对大家有帮助, 因此形成本文....下面我以一个具体的例子来说明吧, 模拟其中的 SQL 查询场景....场景重现
user_info 表, 为了场景尽量简单, 我只 mock 了其中的三列数据.
user_score 表, 其中 uid 和 user_info.uid 语义一致.
?...其中数据情况如下, 都是很常见的场景.
?
索引情况是
?
查询业务场景: 已知 user_score.id, 需要关联查询对应user_info的信息, (大家先忽略这个具体业务场景是否合理哈)....按道理应该更快的. 老规矩 explain 看看啥情况?
?
发现 user_info表没用上索引, 全表扫描近 300W 数据? 现象是这样, 为什么呢?