2010-05-27 104 views
1

我試圖找到全文索引增長的一個想法,並且衡量它的長期記憶需求。SQL Server全文索引如何增長?

它是否保留每個搜索的緩存? (知道首次搜索新關鍵字的時間總是稍長一些,並且隨後會更快)它會無限增長嗎?

或者是它的大小在其創建之後非常有限?

我應該期待性能下降,停滯還是隨着時間的推移而改善嗎?

回答

1

作爲一般規則,FT目錄將與索引文件的數量成比例增長。 FT索引的緩存屬於SQL Server緩衝池緩存的一般類別。

看一看SQL Server 2005 Full-Text Queries on Large Catalogs: Lessons Learned

優化全文查詢非常大的 目錄需要一些 實驗。我們觀察到 全文查詢的性能大致爲 ,與返回給定搜索集 單詞的行數 成正比。我們通過使用CONTAINSTABLE 而不是CONTAINS函數和 刪除不必要的連接,發現 性能有所提高。

注意,雖然有顯著變化在2005年SQL和SQL 2008

+0

之間FT表現你可能想突出他的問題的區別:它無關的搜索。如果您擁有一個帶有FT索引的完全靜態表,則無論發起多少次查詢,其大小都不會改變。 – GalacticCowboy 2010-05-27 19:36:09