当索引被禁用时,定义保留在系统目录中但不再使用。SQL Server 不维护索引(因为表中的数据发生变化),并且索引不能用于满足查询。如果禁用聚集索引,则整个表将无法访问。
为什么不能直接从丢弃 B 树的表中访问数据?(最有可能通过逐行扫描表格)这比使数据完全无法访问更合适吗?
这是一个纯粹的理论问题 - 我永远不会真正这样做。这不是一个场景,也不是一个待办事项,我只是想知道为什么事情会这样,将其视为一个内部问题。
sql-server clustered-index database-internals
clustered-index ×1
database-internals ×1
sql-server ×1