每个表格对象(例如,表、视图或表值函数)的索引或堆都包含一行。
| 列名称 | 数据类型 | 说明 |
|---|---|---|
| object_id | int | 该索引所属对象的 ID。 |
| name | sysname | 索引的名称。 名称仅在对象中是唯一的。
NULL = 堆 |
| index_id | int | 索引的 ID。 index_id仅在对象中是唯一的。
0 = 堆 1 = 聚集索引 > 1 = 非聚集索引 |
| type | tinyint | 索引的类型:
0 = 堆 1 = 聚集 2 = 非聚集 3 = XML 4 = 空间 5 = 聚集列存储索引。 适用于:SQL Server 2014 (12.x) 及更高版本。 6 = 非聚集列存储索引。 适用于:SQL Server 2012 (11.x) 及更高版本。 7 = 非聚集哈希索引。 适用于:SQL Server 2014 (12.x) 及更高版本。 |
| type_desc | nvarchar(60) | 索引类型的说明:
HEAP CLUSTERED NONCLUSTERED XML SPATIAL 聚集列存储-适用于: SQL Server 2014 (12.x) 和更高版本。 非聚集列存储-适用于: SQL Server 2012 (11.x) 和更高版本。 非聚集哈希:仅内存优化表支持非聚集哈希索引。 sys.hash_indexes 视图显示当前哈希索引和哈希属性。 有关详细信息,请参阅sys.databases)hash_indexes (。 适用于:SQL Server 2014 (12.x) 及更高版本。 |
| is_unique | bit | 1 = 索引是唯一的。
0 = 索引不是唯一的。 对于聚集列存储索引始终为 0。 |
| data_space_id | int | 此索引的数据空间的 ID。 数据空间是文件组或分区方案。
0 = object_id是表值函数或内存中索引。 |
| ignore_dup_key | bit | 1 = IGNORE_DUP_KEY 是 ON。
0 = IGNORE_DUP_KEY 是 OFF。 |
| is_primary_key | bit | 1 = 索引是 PRIMARY KEY 约束的一部分。
对于聚集列存储索引始终为 0。 |
| is_unique_constraint | bit | 1 = 索引是 UNIQUE 约束的一部分。
对于聚集列存储索引始终为 0。 |
| fill_factor | tinyint | > 0 = 创建或重新生成索引时使用的 FILLFACTOR 百分比。
0 = 默认值 对于聚集列存储索引始终为 0。 |
| is_padded | bit | 1 = PADINDEX 是 ON。
0 = PADINDEX 是 OFF。 对于聚集列存储索引始终为 0。 |
| is_disabled | bit | 1 = 禁用索引。
0 = 不禁用索引。 |
| is_hypothetical | bit | 1 = 索引是假设的,不能直接用作数据访问路径。 假设的索引包含列级统计信息。
0 = 索引不是假设的。 |
| allow_row_locks | bit | 1 = 索引允许行锁。
0 = 索引不允许行锁。 对于聚集列存储索引始终为 0。 |
| allow_page_locks | bit | 1 = 索引允许页锁。
0 = 索引不允许页锁。 对于聚集列存储索引始终为 0。 |
| has_filter | bit | 1 = 索引具有一个筛选器,且仅包含符合筛选器定义的行。
0 = 索引不具有筛选器。 |
| filter_definition | nvarchar(max) | 包含在筛选索引中的行子集的表达式。
对于堆、非筛选索引或表的权限不足,则为 NULL。 |
| auto_created | bit | 1 = 自动优化创建索引。
0 = 索引是由用户创建的。 |
| optimize_for_sequential_key | bit | 1 = 索引已启用上一页插入优化。
0 = 默认值。 索引已禁用上一页插入优化。 |
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221429.html原文链接:https://javaforall.net
