如果我希望針對SQL Server數據庫創建新索引,如何防止索引現有數據?即只有新數據應該用這個索引。我很擔心索引大小。SQL Server:如何防止索引現有數據的新索引
2
A
回答
3
使用過濾索引
篩選索引是SQL Server中的新功能,2008篩選索引被用於索引,這意味着它的錶行的部分過濾器適用於指數,這可提高查詢性能,降低指數維護成本,並減少指數存儲成本與全表索引
Ex: CREATE NONCLUSTERED INDEX NCI_Department
ON HumanResources.Employee(EmployeeID)
WHERE Title= 'Marketing Manager'
有關更多信息,請參考下面的鏈接相比:
https://www.simple-talk.com/sql/performance/introduction-to-sql-server-filtered-indexes/
http://blog.sqlauthority.com/2008/09/01/sql-server-2008-introduction-to-filtered-index-improve-performance-with-filtered-index/
1
使用篩選索引,僅索引自日期以來的記錄。
CREATE NONCLUSTERED INDEX IDX_NEW_SALES
ON SALES (SaleDate, SaleCostumerId)
WHERE SaleDate > '2016-11-1';
相關問題
- 1. SQL Server不禁止索引
- 2. SQL Server索引
- 3. SQL Server索引
- 4. SQL Server索引
- 5. 何時創建新的SQL Server索引?
- 6. SQL Server全文索引:索引何時更新?
- 7. SQL Server聚集索引 - 索引問題
- 8. 如何防止登臺在搜索引擎中編入索引
- 9. 如何在riak搜索中索引現有的非索引數據?
- 10. SQL Server 2005的全文索引防止備份
- 11. 如何添加索引並重新索引到現有屬性?
- 12. 如何在重新索引時避免丟棄現有索引
- 13. SQL Server全文索引XML數據
- 14. 如何防止搜索引擎索引的常用實用詞沒有JS
- 15. 如何防止索引字段?
- 16. 如何防止內容索引從CelerySearchIndex
- 17. 修改現有的索引或添加一個新的索引
- 18. 新表上的索引策略 - SQL Server
- 19. 將現有ElasticSearch索引重新索引到更新的模板
- 20. 防止Apache 2搜索/索引
- 21. 如何防止Google將索引重定向網址編入索引我沒有
- 22. 的SQL Server索引設計
- 23. SQL Server表上的索引
- 24. 的SQL Server索引視圖
- 25. SQL Server索引的優化
- 26. 的SQL Server索引腳本
- 27. 的SQL Server索引 - 想法?
- 28. 從非索引視圖引用索引表的SQL Server SELECT
- 29. 更新索引數據庫升級對象存儲的現有索引keypath
- 30. 索引搜索與SQL Server中的索引掃描
你爲什麼要這麼做?如果您有一個顯示舊數據和新數據的標誌,您可以查看過濾的索引並過濾掉舊數據。 –
我很擔心索引大小,因爲有很多現有數據,我不需要將索引應用於舊數據。 –
A [* Filtered Index *](https://msdn.microsoft.com/en-us/library/cc280372.aspx)? - 真的需要有一個令人信服的理由來做到這一點。 –