当我使用下面的查询在MS SQL Server中为一列创建索引时:
没有提到聚集的或非聚集的索引,将创建哪种索引? 默认索引是什么?
create index IX_indexname on tablename(columnname);
没有提到聚集的或非聚集的索引,将创建哪种索引? 默认索引是什么?
create index IX_indexname on tablename(columnname);
默认情况下,索引是非聚集的。
如果有疑问,可以参考文档。
下面是从MSDN中创建索引语句的语法
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
方括号中的所有内容都是可选的,因此您只需要:
create index index_name
MSDN再次说明:
如果未指定CLUSTERED,则会创建一个非聚集索引。
根据你提到的聚集索引,我猜测这个问题与MS SQL Server有关。 除非你明确指定它为聚集索引,否则索引将是非聚集的。
create index
的文档时,该产品可能会详细说明这一点。 - Damien_The_Unbeliever