使用過濾索引時是否存在繼承副作用?例如。如果你插入了一百萬行,索引需要更長的時間來處理等,而不是相同的索引是非過濾的?SQL Server:使用過濾索引有什麼副作用嗎?
0
A
回答
1
總是有一個門檻。
我們來看看它的邊緣情況 -
- 如果所有的記錄通過過濾器以後,我們白白浪費了CPU。
- 如果沒有任何記錄通過過濾器,那麼我們會投入一些CPU過濾出的記錄,但是我們保存了所有未插入的CPU,IO和內存。
你的情況是介於。
+0
謝謝。你能否詳細說明「如果沒有任何記錄通過過濾器,我們在過濾器上投入了一些CPU,但是我們爲所有沒有做過的插入操作節省了CPU,IO和內存。」 –
+0
假設我們有一個條件爲x> 999的過濾索引,我們將1M記錄插入表中,但所有的x值都小於999.爲了檢查每個記錄是否x> 999,我們必須投資一些CPU。但是,由於沒有記錄傳遞過濾器,因此我們不會向索引結構中插入任何新數據,因此我們不需要投入更多的資源,而不需要非過濾的索引,這在此時需要做一些工作。 –
相關問題
- 1. SQL Server - 缺少索引 - 什麼會使用索引?
- 2. 這會有什麼副作用嗎?
- 3. SQL Server 2008中 - 過濾索引
- 4. SQL Server過濾索引性能
- 5. SQL Server未使用索引
- 6. 在SQL Server索引中使用INCLUDE列的優點是什麼?
- 7. 爲什麼SQL Server不使用我的索引?
- 8. SQL Server「完成」 - 它有什麼作用?
- 9. 什麼是副作用連接池與SQL Server
- 10. SQL Server 2012:帶有「或」條件的已過濾索引
- 11. 具有LIKE和RIGHT功能的SQL Server過濾器索引?
- 12. SQL爲什麼不使用PK索引?
- 13. Elasticsearch僅在索引有字段時使用索引過濾器
- 14. 使用帶有SQL Server uniqueidentifier列的ADO recorset過濾器的規則是什麼?
- 15. 如何在存儲過程中創建過濾索引(SQL Server)
- 16. SQL Server:當過濾器值超過索引直方圖範圍時使用錯誤索引
- 17. 在SQL Server中使用sql_variant over varchar有什麼好處嗎?
- 18. SQL Server過濾
- 19. 爲什麼SQL服務器不使用我的索引? (過濾加入索引視圖)
- 20. 爲什麼SQL索引視圖始終使用聚簇索引
- 21. 爲什麼使用UPPER或LOWER作爲SQL Server過程參數?
- 22. 重置SQL Server索引使用
- 23. 未使用SQL Server 2008空間索引
- 24. 的SQL Server索引的使用問題
- 25. 爲什麼mysql沒有使用索引
- 26. Quantmod的getSymbol有什麼副作用?
- 27. 當使用複合聚集索引時,SQL Server會跳轉嗎?
- 28. SQL Server可以使用多個索引嗎?
- 29. SQLSERVER 2008 R2使用已過濾索引
- 30. 在xpath上過濾後使用索引
與* *相比的缺點*?如果您不使用過濾的索引,那麼您會使用哪些更好/更糟糕的(以及針對哪些場景),從而可以比較優勢和劣勢? –
很多這些問題最終都歸結爲一個詞:「取決於」。各種環境和不同情況使得這幾乎無法準確回答。得到這個答案的方法是獲得一個開發環境並測試這兩個選項並比較性能。 –
@Damien_The_Unbeliever我的意思是「副作用」而不是缺點。更新了標題。 –