2011-12-08 81 views
1

有沒有辦法告訴SQL Server使用哪些數據結構/算法進行索引?定義SQL Server使用哪種索引數據結構/算法?

換句話說,你可以告訴它使用散列,b樹或b樹的不同基值來減少內存密集度?

我的問題是,我有一個12TB的數據庫,想要使用1TB的RAM進行索引,但該盒只有192GB的RAM。 SQL Server執行一些內存管理,數據庫最終崩潰,磁盤I/O隊列變得很高,可能是由於交換。我想使用索引,但我相信默認的樹索引太重記憶。根據回覆,我可能會發布後續問題。謝謝。

+2

簡單:沒有。這是SQL Server內部的東西,據我所知,沒有旋鈕或設置來影響SQL Server內部的基礎知識。 –

回答

2

我認爲我盯着這個問題一會兒,試圖瞭解你在問什麼。直到我明白:你有沒有適當索引的大表,你的查詢總是觸發表掃描。這會導致較高的IO負載。

我建議您按照Waits and Queues方法確定瓶頸。是SQL客戶諮詢團隊(SQLCAT)在其調查中使用的經過驗證的方法。一旦發現瓶頸,請詢問如何克服這些瓶頸。

但是,首先您需要了解SQL Server和通用數據庫概念,然後再從您的問題中發現一些問題。我強烈建議你去之前,任何進一步的閱讀MSDN上這些主題:

+0

謝謝。這是我繼承的數據庫,他們希望保持垂直。 – EhevuTov

+0

我想接受你的意見作爲答案,但可以請給我一個是或否或關於我的實際問題的東西?謝謝。 – EhevuTov