我正在阅读有关重构大型缓慢SQL查询的文章(这里),目前最高的响应来自Mitch Wheat,他想确保查询在主要选择中使用索引,并提到:
然而,我是几个月前设置了这个系统并且由客户操作,我相信索引应该随着数据的输入而增长,而且我相信一切仍在正常运转。但是,我担心索引需要定期重建,因为今天我读到应该有一个“活动维护工作”。我在这个系统上设置的唯一维护工作是每晚备份。
我想问问社区一个数据库可能需要的常规维护。是否需要重建索引?如果没有人乱搞它并且数据保持在几GB以下,我可以相信MySQL后端继续运行吗?
我只是一位业余的数据库管理员,曾经做过几个基于Java桌面客户端和偶尔使用MySQL后端的程序。当我设置系统时,我知道要在将被查询的列上创建索引,其中包括一个varchar CaseID和一个varchar CustName。我要做的第一件事是检查是否定期运行活动索引维护作业。如果没有,请重建所有现有索引,或者如不可能,则更新统计信息。
然而,我是几个月前设置了这个系统并且由客户操作,我相信索引应该随着数据的输入而增长,而且我相信一切仍在正常运转。但是,我担心索引需要定期重建,因为今天我读到应该有一个“活动维护工作”。我在这个系统上设置的唯一维护工作是每晚备份。
我想问问社区一个数据库可能需要的常规维护。是否需要重建索引?如果没有人乱搞它并且数据保持在几GB以下,我可以相信MySQL后端继续运行吗?