我正在为应用程序创建多租户数据库。我在每个表方法中都使用了 TenantID,效果非常好。我正处于性能调整阶段。
我的问题是,每个表中的每个 TenantID 是否都应该建立索引以进行优化搜索,因为数据库上的每个查询都会在此列上进行过滤?
期待任何建议。
Thanks
尽管建立索引时需要考虑很多因素,但根据我的经验,(唯一的)聚集索引效果很好tenantId + PK
所有 PK 查询都可以在组合键上查找。
这样做的另一个好处是,将tenantID放入非聚集索引中,因为SQL Server使用聚集键作为从非聚集索引返回到表的引用。
不过,请注意页面拆分,因为插入几乎总是在页面中间,因此这种方法肯定会优化读取。考虑填充因子为 70 并观察碎片情况,确保定期进行索引维护(无论如何您都需要这样做)
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)