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

yftpprvb  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(353)

我在不同的服务器机器上有两个完全相同的数据库,如果我在两台机器上执行一个查询,在一台服务器上它将顺利运行,而在另一台服务器上它将导致日志速度慢。explain告诉我它们使用的索引不同。任何建议或建议,都会有帮助。

l7wslrjt

l7wslrjt1#

mysql保存的索引统计数据有时会变得不准确(我不知道为什么/什么时候)。
跑步 ANALYZE TABLE <table> 在两个服务器上都应该更正统计信息。
如果问题再次出现,可以使用索引提示和/或 IF 强制mysql使用正确的索引。

相关问题