如果uniqueidentifier数据类型列在表sql server 2005/2008中是聚簇/非聚簇索引,将会产生什么影响?我读它是设计糟糕的桌子,如何避免这个问题,什么是最好的解决方案?uniqueidentifier与索引
0
A
回答
1
如果非聚集,它只是意味着该指数将是宽的(每行16个字节,而不是每行4个字节的整数)。
如果群集,然后插入会导致页拆分,这取决于有多少可用空间(填充因数),你的指数在创建/重建它离开。
上有SO讨论这个话题了几个问题:
Should I get rid of clustered indexes on Guid columns
Advantages and disadvantages of GUID/UUID database keys
Clustered primary key on unique identifier ID column in SQL Server
0
GUID是在SQL Server群集索引一个不错的选择,因为由于它的随机性,集群编辑索引变得非常分散。
此外,由于聚集索引字段(S)被复制到每个非群集索引,它也可能导致磁盘和内存空间在SQL Server的显著浪费。
GUID是从程序员的角度来看一个不错的选择 - 或多或少随机的,几乎可以保证是唯一的 - 但是从数据库的角度,用它们作为在SQL Server聚集索引是很不错的选择。
见金Tripp的关于这个的各种物品 - 非常englihtnening!
http://sqlskills.com/BLOGS/KIMBERLY/post/The-Clustered-Index-Debate-Continues.aspx
马克
相关问题
- 1. SQL Server - 索引维护与uniqueidentifier?
- 2. uniqueidentifier与int error不兼容
- 3. Uniqueidentifier与数字不兼容
- 4. 索尔索引与搜索
- 5. 关键字搜索包含Uniqueidentifier字段
- 6. GetNamedItem()与索引
- 7. getelementbyid与索引
- 8. 索引与NA
- 9. 从索引获取价值与索引
- 10. asp.net mvc RedirectToAction(“索引”)与索引()
- 11. Mysql:前缀索引与索引
- 12. 主要索引与聚集索引
- 13. 索引搜索与合并
- 14. VFP uniqueidentifier是否与Guid相同?
- 15. SQL Server 2008 uniqueidentifier与二进制性能
- 16. 涵盖索引与集群索引(数据库索引)
- 17. 帮助与索引
- 18. 唯一与索引
- 19. 与索引属性
- 20. VB.net AddHandler与索引
- 21. Groupby与多索引
- 22. 与降序索引
- 23. 问题与索引
- 24. uniqueidentifier vs identity
- 25. PHP7 PDO_DBLIB uniqueidentifier
- 26. libPayPalEC.a without uniqueIdentifier?
- 27. 索引搜索与SQL Server中的索引扫描
- 28. 索引,索引,索引
- 29. uniqueidentifier列的问题
- 30. EF 4.0更新uniqueidentifier
如果剩余空间(i..e填充因子)在一个GUID一个聚集索引,它不一定是一样糟糕经常被报道。如果你有正常的索引权威和仔细考虑过的填充因子。这样说,我尽量不要在GUIDS上创建聚簇索引... – 2009-06-09 11:31:33