【问题标题】:Where does nonclustered index physically exists非聚集索引物理存在的位置
【发布时间】:2017-08-17 08:35:15
【问题描述】:

我知道表本身存在聚簇索引,但非聚簇索引在哪里,指针是否存在?我想过“临时数据库”,但也许我错了。

我没有在网上找到任何关于它的信息。

你能帮帮我吗?

【问题讨论】:

  • 它存在于其他页面上。在某些数据库中,这将是“索引”页面的单独存储。在某些数据库中,它可能位于数据页上。

标签: sql-server indexing non-clustered-index


【解决方案1】:

TempDb 是一个单独的数据库,SQL(可能还有您的一些存储过程)使用它来执行中间工作 - 因此 TempDb 中的 Temp - 因此您的索引不会在那里。默认情况下,非聚集索引页面与聚集索引页面进入相同的文件组 - 但您可以在索引声明中指定它们进入哪个文件组。参见,例如:Create Index

另外,如果您想找出数据的位置,请从sys.indexes 和相关系统视图开始。

【讨论】:

    猜你喜欢
    • 2013-08-07
    • 2016-03-16
    • 1970-01-01
    • 2016-08-28
    • 2020-08-04
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多