2011-02-14 97 views

回答

10

通常,將索引放置在外鍵上被認爲是很好的做法。這是通過b/c完成的,它在將FK錶鏈接到包含鍵定義的表時有助於提高連接性能。

這並不奇蹟般地使您的整個查詢優化,但它肯定會有助於提高FK和它的主鍵計數器部分之間的連接性能。

+0

我喜歡這個細微差別...... – rene 2011-02-14 13:05:08

0

在每個外鍵上添加一個索引可能被認爲是一種好習慣,但應該警告您,如果您有一個大型數據庫,則索引越多,系統將變得越重。添加索引時總是需要額外的維護和系統資源成本。

我個人只會在需要優化的查詢中使用的外鍵添加索引。請務必通過偶爾運行分析器來監控您的系統來使索引保持最新狀態。

0

我對此做了一點測試,但沒有發現任何性能增強,但SQLMenace會告訴你,否則。我的意見是嘗試一下,看看它是否適合你。

+2

你究竟在做什麼測試?如果它位於嵌套循環連接的內側或合併連接的任一側,則顯然會有所作爲。 – 2011-02-14 15:43:34