从表中删除旧数据是否会提高 MySQL 查询性能?
- 我的查询何时使用索引?
- 当我的查询不使用索引时?
- 何时使用 InnoDB?
- 何时使用 MyISAM?
答案1
也许吧。这取决于很多因素,并非所有因素都与您上面列出的因素有关,包括您将删除多少行/多少数据以及这代表了总数据量的多少、您的数据是否规范化以及您的查询执行了多少连接、您的查询编写得如何,以及可能还有其他几个因素。
编辑:另外,最好是扩展以满足您拥有的数据(例如,通过优化查询、添加或修改索引、升级硬件等),而不是缩减数据以满足系统的限制。也有例外,例如,如果您删除的数据本身就是潜在的负债,例如您确定不再合法使用的个人、财务或健康数据。
答案2
删除旧数据后,不要忘记优化表。(优化表table_name;)