首页 > 解决方案 > 没有逻辑插入顺序的数据的非聚集索引

问题描述

我有一个从旧 VMS 数据库导入数据的 SQL Server 数据库。数据有许多需要连接以进行报告的表。

所有表连接的公共 ID 如下所示

D-100344-1 
,D-100344-2 
,D-100345-3
,D-100346-1 
,N-100346000-1 
,N-100344001-1 
,N-100344001-2 
,N-100345001-3
,N-100346000-1 

每天大约有 120 万条这样的线路进入,分布在 827 张桌子上。很多时候,一行会包含更新的数据,我将插入和删除前面的行,因为表不需要重复。

为了更好地促进表之间的连接,我希望在此 ID 上添加一个非聚集索引。插入一天后,它变成了 20% 的碎片(因为它当然会。

我在这里有什么选择。

供参考。我对表上的聚集索引使用递增的 TableID 列,因此我的插入并不那么糟糕,但该 id 与用于加入的其他表无关

标签: sqlsql-serverreporting-services

解决方案


推荐阅读