【发布时间】:2016-02-04 22:45:16
【问题描述】:
请问有没有办法在 SQL(特别是 SQL Server 2014)中指定索引的数据结构(B 树、哈希表、R 树等)?
当我谷歌它时,我只能找到以下语法。有哪位大师能开导吗?谢谢!
CREATE INDEX name_index
ON table_name (Column_Name, Column_name2)
【问题讨论】:
标签: sql sql-server indexing data-structures
请问有没有办法在 SQL(特别是 SQL Server 2014)中指定索引的数据结构(B 树、哈希表、R 树等)?
当我谷歌它时,我只能找到以下语法。有哪位大师能开导吗?谢谢!
CREATE INDEX name_index
ON table_name (Column_Name, Column_name2)
【问题讨论】:
标签: sql sql-server indexing data-structures
此处记录了各种类型的索引、用途和底层结构
https://msdn.microsoft.com/en-US/library/ms175049(v=sql.120).aspx
总结:磁盘上的聚集和非聚集索引都是 B 树,仅内存索引可以是基于哈希的。列存储索引的结构再次不同。 (更不用说空间、XML 和全文索引)
【讨论】:
NONCLUSTERED HASH) 时明确指定来为内存优化表创建基于 HASH 的索引。有关详细信息,请参阅CREATE TABLE Documentation。