我有两个数据库。一个是prod数据库(mysql),另一个是开发数据库(mysql)。
使用explain键时,开发数据库使用索引,而prod数据库不工作。
同一查询同一数据库(开发数据库是prod的副本)相同的索引.
所以我检查了索引,“显示索引”.
但指数一样。
解释开发数据库的结果

解释prod数据库的结果

我希望'p‘表使用索引'idx_payment_tb’
发布于 2019-04-30 01:48:59
当优化器选择不使用索引时,这通常是出于一个很好的原因--即数据分布是这样的,因此使用索引实际上要慢一些。
请提供SHOW CREATE TABLE和EXPLAIN SELECT作为文本,而不是图像。优化器可能会回避索引,原因有很多;我们可能会告诉您这次使用的是哪个原因。
https://stackoverflow.com/questions/55840801
复制相似问题