错误索引的解决方案

    在观察到某个查询的执行速度达不到预期时,可能是它的索引使用有误,这时就需要通过一些手段来解决。通常可以先使用来查看统计信息的健康度。根据健康度可以分为以下两种情况处理。

    这时意味着刚刚结束 命令或者结束后不久。这时可能和 TiDB 对行数的估算逻辑有关。

    如果经过检查发现不是上面的可能情况,可以使用 Optimizer Hints 中提到的 USE_INDEX 或者 来强制选择索引。同时也可以使用中提到的方式来非侵入地更改查询的行为。