有沒有辦法告訴SQL Server使用哪些數據結構/算法進行索引?定義SQL Server使用哪種索引數據結構/算法?
換句話說,你可以告訴它使用散列,b樹或b樹的不同基值來減少內存密集度?
我的問題是,我有一個12TB的數據庫,想要使用1TB的RAM進行索引,但該盒只有192GB的RAM。 SQL Server執行一些內存管理,數據庫最終崩潰,磁盤I/O隊列變得很高,可能是由於交換。我想使用索引,但我相信默認的樹索引太重記憶。根據回覆,我可能會發布後續問題。謝謝。
有沒有辦法告訴SQL Server使用哪些數據結構/算法進行索引?定義SQL Server使用哪種索引數據結構/算法?
換句話說,你可以告訴它使用散列,b樹或b樹的不同基值來減少內存密集度?
我的問題是,我有一個12TB的數據庫,想要使用1TB的RAM進行索引,但該盒只有192GB的RAM。 SQL Server執行一些內存管理,數據庫最終崩潰,磁盤I/O隊列變得很高,可能是由於交換。我想使用索引,但我相信默認的樹索引太重記憶。根據回覆,我可能會發布後續問題。謝謝。
我認爲我盯着這個問題一會兒,試圖瞭解你在問什麼。直到我明白:你有沒有適當索引的大表,你的查詢總是觸發表掃描。這會導致較高的IO負載。
我建議您按照Waits and Queues方法確定瓶頸。是SQL客戶諮詢團隊(SQLCAT)在其調查中使用的經過驗證的方法。一旦發現瓶頸,請詢問如何克服這些瓶頸。
但是,首先您需要了解SQL Server和通用數據庫概念,然後再從您的問題中發現一些問題。我強烈建議你去之前,任何進一步的閱讀MSDN上這些主題:
簡單:沒有。這是SQL Server內部的東西,據我所知,沒有旋鈕或設置來影響SQL Server內部的基礎知識。 –