回答
表上的一個索引不是什麼大問題。您自動擁有主鍵或聲明爲唯一的列(或列組合)的索引。
索引有一些開銷。索引本身佔用磁盤和內存空間(使用時)。所以,如果空間或內存問題,那麼索引太多可能會成爲問題。在插入/更新/刪除數據時,需要保持索引以及原始數據。這會降低更新速度並鎖定可能影響查詢處理的表(或表的一部分)。
每個表上的少量索引是合理的。這些應該在設計時考慮到典型的查詢負載。如果您在每個表格中對每一列進行索引,那麼數據修改會減慢。如果你的數據是靜態的,那麼這不是一個問題。然而,吃掉索引的所有記憶可能是一個問題。
太多的索引還會增加編譯開銷並增加死鎖的可能性由於不同的數據訪問路徑。 –
@TT。 。 。 。你是對的,我學到了一些東西:https://en.oxforddictionaries.com/explore/number-of-people-is-or-are。 –
@GordonLinoff是的,我有點太急於糾正這一點,但我有一個刺痛的疑問。看着它,這是正確的,因爲你最初寫道:)。 HNY! –
至少我通常會建議每個表至少有一個索引,這將自動創建在您的表主鍵上,例如IDENTITY列。那麼外鍵通常會從索引中受益,這需要手動創建。其他經常包含在WHERE子句中的列應該被編入索引,特別是如果它們包含大量唯一值。索引列的好處,例如性別(低基數),只有2個值是值得商榷的。 我的數據庫中的大多數表都有1到4個索引,具體取決於表中的數據以及如何檢索這些數據。
- 1. 在SQL數據庫中有很多索引的缺點?
- 2. 插入數據庫有什麼優點和缺點?
- 3. 定期重建索引有什麼優點和缺點
- 4. 在Elasticsearch中使用日常索引有什麼缺點?
- 5. 什麼對象數據庫允許索引數據庫中的所有內容?
- 6. 使用PHP數據庫類作爲單例有什麼缺點?
- 7. 遠離數據庫實施交易有什麼缺點?
- 8. 三重數據庫的優點和缺點是什麼?
- 9. MySQL:索引額外字段有什麼缺點?
- 10. 使用「部分索引」的優點和缺點是什麼?
- 11. 在postgres中使用數據庫模式有什麼優點和缺點?
- 12. 在數據庫中存儲文件有什麼優點和缺點?
- 13. 在數據庫中使用繼承有什麼優點和缺點
- 14. Solr中索引數據庫表數據的最佳方法是什麼?
- 15. 這個數據庫表的最佳索引是什麼?
- 16. 爲什麼數據庫沒有良好的全文索引
- 17. 索引在Oracle數據庫中的表
- 18. VS 2008數據庫項目缺少數據庫引用節點
- 19. 有很多指數有什麼缺點?
- 20. 我有什麼索引到這個數據庫?
- 21. 數據庫上級聯刪除的缺點是什麼?
- 22. 以下數據庫設計的優缺點是什麼?
- 23. 默認Quartz.Net數據庫結構的優缺點是什麼
- 24. SharePoint2010搜索中的索引數據庫和屬性數據庫之間有什麼區別?
- 25. 將數字分配爲Firebase數據庫的關鍵字有什麼缺點嗎?
- 26. 數據庫中非唯一索引的用途是什麼?
- 27. 索引在索引數據庫中搜索索引數據庫時出錯
- 28. 使用數據服務層有什麼優點和缺點?
- 29. Sharepoint搜索2013 - 有沒有什麼辦法來索引存儲在數據庫中的URL列表?
- 30. ConcurrentHashMap有什麼缺點嗎?
簡單的答案是當你的表中有更多'INSERT/UPDATE/DELETE'而不是'SELECT'時,那麼在該表上創建'Index'可能不會有效 –
其他缺點會增加存儲需求(對於索引本身) ,可能還有索引維護計劃。你計劃在2017年創建索引嗎? –
請檢查以下鏈接 1. https://social.msdn.microsoft.com/Forums/sqlserver/en-US/bd9b36db-7b70-43b8-a971-f6c881cde269/disadvantages-of-clustered-and-nonclustered-索引?forum = sqlgetstarted 2. http://stackoverflow.com/questions/764210/what-are-the-disadvantages-of-having-many-indices –