首页 > 解决方案 > MySQL 在两台相同的服务器上执行的一个查询使用不同的索引

问题描述

我在不同的服务器机器上有两个相同的数据库,如果我在两台机器上执行一个查询,在一台服务器上它会顺利进行,而在另一台服务器上会导致日志缓慢。解释告诉我他们没有使用相同的索引。任何建议或建议,都会有所帮助。

标签: mysql

解决方案


MySQL 保留的索引统计信息有时会变得不准确(我不知道为什么/何时)。

在两台服务器上运行ANALYZE TABLE <table>应更正统计信息。

如果问题再次出现,您可以使用索引提示和/或IF's 来强制 MySQL 使用正确的索引。


推荐阅读