我在这里阅读了关于重构一个大型慢速 SQL 查询的信息,当前最高响应来自 Mitch Wheat,他希望确保查询使用主要选择的索引,并提到:
我要做的第一件事是检查以确保定期运行活动的索引维护作业。如果没有,请重建所有现有索引,或者如果不可能,至少更新统计信息。
我只是一名业余 DBA,并且我已经制作了一些程序自由职业者,它们基本上是 Java 桌面客户端,偶尔也是 MySQL 后端。当我设置系统时,我知道要在将要查询的列上创建一个索引,有一个 varchar CaseID 和一个 varchar CustName。
然而,我在几个月前设置了这个系统并让客户端运行它,我相信索引应该随着数据的输入而增长,我相信一切仍然运行良好。我担心索引应该定期重建,因为今天我读到应该有一个“积极的维护工作”。我设置的唯一维护工作是每晚备份。
我想向社区询问数据库可能需要的定期维护。是否需要重建索引?只要没有人弄乱它并且数据保持在几千兆字节以下,我是否可以相信 MySQL 后端会继续运行?