每個外鍵的索引是否使查詢優化?每個外鍵的索引?
Q
每個外鍵的索引?
2
A
回答
10
通常,將索引放置在外鍵上被認爲是很好的做法。這是通過b/c完成的,它在將FK錶鏈接到包含鍵定義的表時有助於提高連接性能。
這並不奇蹟般地使您的整個查詢優化,但它肯定會有助於提高FK和它的主鍵計數器部分之間的連接性能。
0
在每個外鍵上添加一個索引可能被認爲是一種好習慣,但應該警告您,如果您有一個大型數據庫,則索引越多,系統將變得越重。添加索引時總是需要額外的維護和系統資源成本。
我個人只會在需要優化的查詢中使用的外鍵添加索引。請務必通過偶爾運行分析器來監控您的系統來使索引保持最新狀態。
0
我對此做了一點測試,但沒有發現任何性能增強,但SQLMenace會告訴你,否則。我的意見是嘗試一下,看看它是否適合你。
+2
你究竟在做什麼測試?如果它位於嵌套循環連接的內側或合併連接的任一側,則顯然會有所作爲。 – 2011-02-14 15:43:34
相關問題
- 1. 每個外鍵的唯一索引
- 2. 索引外鍵
- 3. 索引每列添加外鍵
- 4. MySQL InnoDB總是需要每個外鍵約束的索引嗎?
- 5. 在每個外鍵上添加索引的腳本?
- 6. MySql外鍵索引
- 7. 外鍵和索引
- 8. 索引外鍵列
- 9. 外鍵和索引
- 10. jQuery的每個索引,鍵和值
- 11. 我應該爲每個外鍵創建索引嗎?
- 12. jQuery:如何使用每個索引以外的索引0
- 13. 聚集索引的外鍵VS主鍵
- 14. 索引中選擇一個外鍵
- 15. 索引變量和外鍵
- 16. 未編入索引外鍵
- 17. 外鍵和索引問題
- 18. 每個索引
- 19. MySQL索引:1個鍵名多列或每列1個鍵名?
- 20. 外鍵和主鍵Postgres和索引
- 21. Ruby on Rails - 主鍵以外的參考索引的外鍵
- 22. 每個Grails索引
- 23. Solr Haystack中的Django外鍵索引
- 24. 非唯一索引中的外鍵? (oracle)
- 25. MySQL的外鍵和索引優化
- 26. Postgres索引最近的外鍵
- 27. MySQL的 - 插入與外鍵索引
- 28. 每個表有四個外鍵不能引用主表中的單個主鍵
- 29. 對外鍵的兩個主鍵引用
- 30. 兩個表,每一個外鍵引用其他
我喜歡這個細微差別...... – rene 2011-02-14 13:05:08