【发布时间】:2022-10-14 08:40:36
【问题描述】:
每天晚上我都会转储我的 PROD 环境(mysql 8.0.23)以将其导入我的 TEST 环境中。两个系统上的硬件和 mysql 配置相同
我注意到一些查询(在转储之后执行,当 2 个数据库仍然对齐时)在 2 个系统上以不同的方式表现,具有不同的执行计划,当然还有不同的性能
我的猜测是 TEST 环境的性能更好,因为每个表都是从头开始创建的,因此表和索引的统计信息更准确,而 PROD 在白天加载了大量的插入、更新和删除。
有什么方法可以使 PROD 的行为方式相同?
我尝试在每个表上运行 OPTIMIZE 和 ANALYZE(其中大多数是 InnoDB),但执行计划仍然不同
谢谢
【问题讨论】:
-
删除表并再次重新导入它们可能会有所帮助。
标签: mysql