使用過濾索引時是否存在繼承副作用?例如。如果你插入了一百萬行,索引需要更長的時間來處理等,而不是相同的索引是非過濾的?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過濾索引性能
- 4. SQL Server 2008中 - 過濾索引
- 5. 在SQL Server索引中使用INCLUDE列的優點是什麼?
- 6. SQL Server「完成」 - 它有什麼作用?
- 7. SQL爲什麼不使用PK索引?
- 8. Elasticsearch僅在索引有字段時使用索引過濾器
- 9. 如何在存儲過程中創建過濾索引(SQL Server)
- 10. 爲什麼SQL服務器不使用我的索引? (過濾加入索引視圖)
- 11. SQL Server過濾
- 12. 爲什麼SQL索引視圖始終使用聚簇索引
- 13. 的SQL Server索引的使用問題
- 14. 未使用SQL Server 2008空間索引
- 15. 爲什麼mysql沒有使用索引
- 16. Quantmod的getSymbol有什麼副作用?
- 17. SQLSERVER 2008 R2使用已過濾索引
- 18. SQL Server可以使用多個索引嗎?
- 19. 當使用複合聚集索引時,SQL Server會跳轉嗎?
- 20. 使用T-SQL重建SQL Server 2005中的所有XML索引
- 21. 使用高整數數組索引有什麼不利嗎?
- 22. mongodb使用什麼索引?
- 23. 可以在過濾器中使用非索引字段嗎?
- 24. SQL Server索引
- 25. SQL Server索引
- 26. SQL Server索引
- 27. 當SQL Server使用索引進入一個帶有索引的空表時,它在內部做了什麼?
- 28. SQL Server中的OFFLINE和ONLINE索引重建有什麼區別?
- 29. SQL Server 2005正確的索引來過濾30,000,000個寄存器
- 30. 使用Microsoft SQL Server作業進行備份有什麼缺點?
與* *相比的缺點*?如果您不使用過濾的索引,那麼您會使用哪些更好/更糟糕的(以及針對哪些場景),從而可以比較優勢和劣勢? –
很多這些問題最終都歸結爲一個詞:「取決於」。各種環境和不同情況使得這幾乎無法準確回答。得到這個答案的方法是獲得一個開發環境並測試這兩個選項並比較性能。 –
@Damien_The_Unbeliever我的意思是「副作用」而不是缺點。更新了標題。 –