小编Sac*_*a K的帖子

在具有聚集复合键的表上进行“大”插入时会发生什么?

我的 SQL 知识有限,因此我将使用的术语很可能不是正确的术语。

我有一个表格可以存储多个位置的测试结果。

测试将记录在不同位置(无网络连接)的不同数据库中,“主”位置将定期从其他位置“导入”测试结果。

我计划按该顺序在 LocationId (int) 和 Date (datetime) 列上有一个聚集的复合主键。原因是它应该将一个位置的所有结果保存在一起,我几乎不会按日期范围查询,而是按日期范围和位置查询。

行大小将是 80 到 100 字节,测试结果的数量不应超过几百万。典型的“导入”将从另一个位置插入 50 到 10 万个结果。

进口期间会发生什么?SQL 会“移动”现有的行来维持集群,还是会让表变得“碎片化”?如果导入一次完成一行,这会导致性能下降吗?我是否应该不理会行的排序,而只是在日期列上添加一个标识列作为主键和一个索引来帮助我的查询?

sql-server

8
推荐指数
1
解决办法
1496
查看次数

标签 统计

sql-server ×1