【发布时间】:2011-12-08 17:38:57
【问题描述】:
有没有办法告诉 SQL Server 使用什么数据结构/算法来建立索引?
换句话说,您能否告诉它使用散列、b-tree 或不同的 b-tree 基值来降低内存密集度?
我的问题是,我有一个 12TB 的数据库想要使用 1TB 的 RAM 进行索引,但盒子里只有 192GB 的 RAM。 SQL Server 进行了一些内存管理,数据库最终崩溃,磁盘 I/O 队列变得很高,等等。可能是由于交换。我想使用索引,但我相信默认的 btree 索引内存太重。根据回复,我可能还会发布一个后续问题。谢谢。
【问题讨论】:
-
简而言之:没有。这是 SQL Server 内部的东西,据我所知,没有任何旋钮或设置可以影响 SQL Server 内部的这些基础知识。
标签: sql-server indexing clustered-index