我正在規範我的數據庫結構,但我不完全確定要應用哪些索引。我有以下結構:適用於規範化SQL數據庫的索引是什麼?
我的個人檔案表有2列(profile_id,profile_name),我的關鍵字表有2列(keyword_id,keyword_name),我的profiles_keyword表有2列(profile_id,keyword_id)。
將索引應用於所有列是否合理?我應該在profile_id,keyword_id上製作PRIMARY COMPOSITE鍵嗎?我還應該將參照鍵添加到profiles_keyword表中?
不知道哪個是最好的,哪些關鍵doens與另一個工作!
謝謝。
針對您針對您的數據運行的查詢使用執行計劃。它會告訴你索引何時丟失。除PK和FK之外,您需要的索引取決於您如何查詢數據。 –
請注意,主鍵可以使記錄具有唯一性,使您能夠識別它。請記住您關於複合主鍵的決定。話雖如此,就你所描述的看來,這似乎是正確的路要走。 –