更多的数据是否意味着更慢的查询?

adi*_*yaw 7 database performance

假设我有一个表有 1000 行,另一个表具有相同的结构/索引但有 1000 万条记录。大表上的 CRUD 操作的性能会比小表慢吗?谢谢。

Fer*_*yer 1

这取决于。创建、删除和更新平均会稍微慢一些,因为更有可能需要重新组织索引结构。此外,如果经常从数据库系统请求更多数据,那么您尝试访问的数据不太可能缓存在 RAM 中,而必须从硬盘读取。但这些差异对于修改查询来说应该不是很显着。

不过,获取/读取肯定会慢一些。很明显,获取、过滤、排序和分组大量数据比处理少量数据要慢。如果您正在处理的数据太大而无法装入机器的 RAM,则尤其如此。