我有一个包含大量行(10K+)的表,它的主键是 GUID。主键是聚集的。该表的查询性能相当低。请提供建议以提高效率。
GUID 上的聚集索引不是一个好的设计。 GUID 的本质在于它是随机的,而聚集索引则通过键对记录进行物理排序。这两件事是完全矛盾的。对于每个插入 SQL 都必须重新排序磁盘上的记录!从此索引中删除聚类!
使用聚类的时间是当您对数据有“自然”顺序时:插入时间、帐号等。对于时间字段,聚类几乎是免费的。对于帐号,它可能是免费的或便宜的(当帐号按顺序分配时)。
虽然可能有解决 GUID 问题的技术方法,但最好的想法是了解何时使用集群。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)