sql - 没有逻辑插入顺序的数据的非聚集索引
问题描述
我有一个从旧 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 与用于加入的其他表无关
解决方案
推荐阅读
- scala - 基于列表调用方法
- java - 在 Spring 项目中对 Get 请求进行单元测试
- java - 使用递归检查树路径中是否存在总和
- node.js - 使用 cron 作业启动节点 js 服务器
- python - 正则表达式如何匹配贪婪捕获前面的可选字符?
- java - 一旦调用 countDownTimer.cancel(),应用程序就会崩溃
- javascript - 如何在反应或javascript中将对象数组与另一个数组映射?
- python - 使用条件连接语句加入 Pandas Dataframe
- java - FileWriter 不会将整数写入文件
- r - 混合正态分布的重要性抽样