我注意到,在大型表上使用LIKE的第一個sql語句運行非常緩慢(大約20分鐘),但每個後續的一個非常非常快(幾秒鐘),即使是 如果字符串搜索完全不同於最初的 (第一個字符串'能力%',第二個'su_mit%')sql server 2008 LIKE性能
sql服務器是否將「like語句」的表掃描結果存儲在緩存中? 所有客戶端都可以訪問可能的緩存嗎?
「緩存」是否過期?
如果全文索引可用於應用和填充LIKE的同一列,「緩存」是否會影響全文速度?
有沒有人知道解釋問題的文檔?
乾杯
格雷格
索引是不幸的不是一個選項 - 字符串可以在任何地方的字段和大小太大,無法索引.. 如果它是在內存中的頁面,所以我想它是不可靠的性能 - 他們可能會出去內存在任何時候... – Greg 2010-06-21 11:16:46
好吧,聽起來像全文索引將是你最好的選擇... ...是的,緩衝區緩存中的頁面可以在任何時候被其他查詢碰到(除非你有足夠的空間RAM以適應內存中的整個數據庫:))。 – KristoferA 2010-06-21 12:12:29