SQL Server使用哪种索引数据结构/算法?

3
有没有办法告诉SQL Server使用什么数据结构/算法进行索引?
换句话说,你能否告诉它使用哈希、B树或不同的B树基值来减少内存占用?
我的问题是,我有一个12TB的数据库,想要使用1TB的RAM进行索引,但这台机器只有192GB的RAM。 SQL Server进行一些内存管理,数据库最终会崩溃,磁盘I/O队列变得过高等,可能是由于交换造成的。我想使用索引,但我认为默认的B树索引太耗费内存了。根据回复,我可能会发表后续问题。谢谢。

2
简而言之:不行。那是SQL Server的内部事情,据我所知,没有旋钮或设置可以影响SQL Server内部的这些基本原理。 - marc_s
1个回答

3
我猜你看了这个问题一会儿,试图理解你在问什么。直到我意识到:你有大型表没有适当的索引,你的查询总是触发表扫描。这会导致高IO负载。
我建议您遵循Waits and Queues方法来识别瓶颈。这是一个经过验证的方法,由SQL客户咨询团队(SQLCAT)在其调查中使用。一旦确定了瓶颈,再在此处询问如何克服它们。
但首先,您需要将对SQL Server和一般数据库概念的理解提高到比您的问题所透露出的更高水平。我强烈建议您在继续之前阅读MSDN上的这些主题:

谢谢。这是一个我继承的数据库,他们想要保持其竖向布局。 - EhevuTov
我想接受您的输入作为答案,但是请问您能否就我的实际问题给出一个肯定或否定的回答?谢谢。 - EhevuTov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接