SQL Server唯一索引和非唯一索引的区别简析.docxVIP

  • 2
  • 0
  • 约3.86千字
  • 约 7页
  • 2023-08-06 发布于上海
  • 举报

SQL Server唯一索引和非唯一索引的区别简析.docx

SQL Server 唯一索引和非唯一索引的区别简析 SQL Server 创建索引时,可以指定Unique 使之成为唯一索引。“唯一”顾名思义,但是两都到底有什么区别呢?因为索引也是一种物理结构,所以还是要从存储和结构上分析。 索引结构分叶级和非叶级,分析时我们要分开来看,这个很重要。 文中涉及的索引行大小计算,参考MSDN 估计数据库大小索引部分。 非唯一聚集索引和唯一聚集索引 创建两个测试表,各10000 条整数,tb1 唯一,tb2 非唯一,有1000 条为 9999 的重复 值。 Code create table tb1 (col1 int); declare @i int=1 while @i10001 begin insert into tb1 values(@i); set @i=@i+1; end; create unique clustered index ucix on tb1 (col1) go create table tb2 (col2 int); declare @i int=1 while @i9001 begin insert into tb2 values(@i); set @i=@i+1; end; go insert into tb2 values(9999) go 1000; create clustered index cix on

文档评论(0)

1亿VIP精品文档

相关文档