我正在尝试为我被迫与 Azure SQL 一起使用的稍微奇怪的模式制定最佳索引策略。
- 每天从 ADF 删除、重新创建和加载表格并加载新数据
- 表在加载后只读。
- 表格可以超过 2000 万行和 50 多列宽。
- 表架构可能每天都在变化,因此删除并重新创建
因为我事先不知道完整的架构。我正在向每个表添加一个代理标识列并在此列上创建一个聚集主键。
但是,密钥创建最多需要 15 分钟,并且表在创建过程中被锁定 - 这是一个问题......
所以-也许我把这些桌子堆成一堆?忘记代理键并创建非聚集索引,因为创建不会锁定表。
我错过的堆有什么不好的影响吗?我可以不用聚集索引\键吗?
我希望这是有道理的——如果不把问题写成 2 页长的话,就有点难以理解了....