MySQL在两个相同的服务器上执行的查询使用不同的索引

时间:2018-05-22 08:13:54

标签: mysql

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

1 个答案:

答案 0 :(得分:0)

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

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

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