我有许多复杂的查询,我正在尝试进行基准测试。我们发现,在一个生产机器上,查询计划器没有更新,这可能是我们看到的一些性能不佳的原因(MyISAM 表)。需要明确的是,表上的所有索引都显示为 NULL 基数。
当然,我需要在我的生产机器上执行 ANALYZE TABLE,但我想在执行此操作之前以某种方式在开发环境中对我的查询性能进行基准测试。我的开发环境在表上显示了良好、可用的索引。我想..“UNANALYZE”表,这样我就可以比较我们在生产中的损坏索引的性能与我们应该期望的正确索引的性能。只是删除索引会给我相同的结果,还是有更好的方法来刷新统计信息?
顺便说一句,我认识到 NULL 基数是一个明显的问题并且很容易修复。但是,我想量化这对性能的影响程度。你知道..为了科学!