如何清除MySQL Query Planner统计信息

时间:2012-08-29 20:59:40

标签: mysql query-optimization

我有很多复杂的查询,我正在尝试进行基准测试。据发现,在一个生产盒上,查询规划器还没有更新,这可能是我们看到的一些性能不佳的原因(MyISAM表)。要清楚,表中的所有索引都显示为NULL基数。

当然,我需要在我的生产盒上执行ANALYZE TABLE,但是在我这样做之前,我想以某种方式在开发环境中对我的查询的性能进行基准测试。我的开发环境在桌面上显示了良好的,可用的索引。我想......“UNANALYZE”这个表,所以我可以比较我们在生产中的破碎索引的性能与我们对正确索引的期望。只是删除索引会给我相同的结果,还是有更好的方法来刷新统计数据?

BTW,我认识到NULL基数是一个明显的问题,很容易修复。但是,我想量化一下这对表现有多大影响。你知道..对于科学!

1 个答案:

答案 0 :(得分:0)

你不能,AFAIK,但是你可以在你的SQL语句中使用FORCE_INDEX()子句来强制使用不合适的索引,然后MySQL将回退到表扫描;)