删除旧的 MySQL 数据是否会提高性能?

删除旧的 MySQL 数据是否会提高性能?

从表中删除旧数据是否会提高 MySQL 查询性能?

  • 我的查询何时使用索引?
  • 当我的查询不使用索引时?
  • 何时使用 InnoDB?
  • 何时使用 MyISAM?

答案1

也许吧。这取决于很多因素,并非所有因素都与您上面列出的因素有关,包括您将删除多少行/多少数据以及这代表了总数据量的多少、您的数据是否规范化以及您的查询执行了多少连接、您的查询编写得如何,以及可能还有其他几个因素。

编辑:另外,最好是扩展以满足您拥有的数据(例如,通过优化查询、添加或修改索引、升级硬件等),而不是缩减数据以满足系统的限制。也有例外,例如,如果您删除的数据本身就是潜在的负债,例如您确定不再合法使用的个人、财务或健康数据。

答案2

删除旧数据后,不要忘记优化表。(优化表table_name;)

相关内容