如何经常优化表查询

时间:2010-12-21 13:40:02

标签: mysql

实际上我查询了一个表的优化表查询。然后我没有在那张桌子上做任何操作。然后我再次在每个月末查询优化表查询。但表中的数据可能会在四个月或八个月内更改一次。它在mysql查询的性能方面是否会产生任何问题?

3 个答案:

答案 0 :(得分:1)

您对the manual的阅读OPTIMIZE了吗?您是否想要使用OPTIMIZE解决问题?如果没有,请不要使用此声明。

答案 1 :(得分:1)

如果你没有在桌面上进行DML次操作,OPTIMIZE TABLE就没用了。

OPTIMIZE TABLE清除已删除记录表,对索引页面进行排序(将页面的一致性物理顺序带入逻辑顺序)并重新计算统计信息。

对于命令的持续时间,该表对于读取和写入都不可用,并且对于大表,该命令可能需要很长时间。

答案 2 :(得分:0)

如果数据在4-8个月内没有完全变化,则不应在月末报告中产生任何性能问题。 但是,如果在4-8个月内更改的行数很大,那么您可能希望重建索引/分析表,以便在加载后查询运行正常。