MS SQL Server中的默认索引

5
当我使用下面的查询在MS SQL Server中为一列创建索引时:
create index IX_indexname on tablename(columnname);

没有提到聚集的或非聚集的索引,将创建哪种索引? 默认索引是什么?

1
[tag:sql] 是指SQL标准。您正在使用特定的RDBMS吗?如果是,请[编辑]并为您的产品添加一个标签。然后,考虑到在阅读有关create index的文档时,该产品可能会详细说明这一点。 - Damien_The_Unbeliever
1
你在谈论哪个数据库管理系统? - user330315
2个回答

5

默认情况下,索引是非聚集的。

如果有疑问,可以参考文档。

下面是从MSDN中创建索引语句的语法

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name

方括号中的所有内容都是可选的,因此您只需要:

create index index_name

MSDN再次说明:

如果未指定CLUSTERED,则会创建一个非聚集索引。


2

根据你提到的聚集索引,我猜测这个问题与MS SQL Server有关。 除非你明确指定它为聚集索引,否则索引将是非聚集的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接