加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 在SQL Server中,应该为标识列创建索引,还是自动创

发布时间:2020-12-12 16:30:47 所属栏目:MsSql教程 来源:网络整理
导读:我相信当我创建一个标识列时,它会自动编入索引,但我不是100%肯定的. 我应该创建一个标识列的索引,还是自动创建? 解决方法 create table test (Id int identity)gosp_help test The object 'test' does not have any indexes,or you do not have permissions
我相信当我创建一个标识列时,它会自动编入索引,但我不是100%肯定的.

我应该创建一个标识列的索引,还是自动创建?

解决方法

create table test (Id int identity)
go
sp_help test
The object 'test' does not have any indexes,or you do not have permissions.

No constraints are defined on object 'test',or you do not have permissions.

作为一般做法,您将在您的身份列上创建一个唯一的索引,这样可以加快查找速度.

通常你也希望你的标识列是“聚集索引”(Id int identity主键是快捷方式),这意味着表以与您的标识列相同的顺序排列在磁盘上.这样优化了插入,因为插入的页面往往在内存中.在某些情况下,当您对表中的其他数据进行范围查找时,您可以考虑对其他列进行聚类,因为SQL Server只允许每个表一个聚簇索引.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读