【发布时间】:2017-08-17 08:35:15
【问题描述】:
我知道表本身存在聚簇索引,但非聚簇索引在哪里,指针是否存在?我想过“临时数据库”,但也许我错了。
我没有在网上找到任何关于它的信息。
你能帮帮我吗?
【问题讨论】:
-
它存在于其他页面上。在某些数据库中,这将是“索引”页面的单独存储。在某些数据库中,它可能位于数据页上。
标签: sql-server indexing non-clustered-index
我知道表本身存在聚簇索引,但非聚簇索引在哪里,指针是否存在?我想过“临时数据库”,但也许我错了。
我没有在网上找到任何关于它的信息。
你能帮帮我吗?
【问题讨论】:
标签: sql-server indexing non-clustered-index
TempDb 是一个单独的数据库,SQL(可能还有您的一些存储过程)使用它来执行中间工作 - 因此 TempDb 中的 Temp - 因此您的索引不会在那里。默认情况下,非聚集索引页面与聚集索引页面进入相同的文件组 - 但您可以在索引声明中指定它们进入哪个文件组。参见,例如:Create Index。
另外,如果您想找出数据的位置,请从sys.indexes 和相关系统视图开始。
【讨论】: