我有一個名爲Votes
的表格。現在我在其某些列上有幾個FK(外鍵)。也如你所知,我需要在FK-column上創建一個索引。如果我在列(例如Votes.user_id
User.id
)上創建索引,讀寫速度會增加還是下降?讀寫速度是否依賴於索引?
我問,因爲有我需要設置一個FK上多列:
// Votes table
. post_id on Posts.id
. user_id on Users.id
. author_id on Users.id
而且我需要(Post_id, user_id)
一個唯一索引來檢測重複投票。無論如何,三個分離索引和一個唯一索引是投票表上的正常事情?
順便說一句:'author_id'接縫是多餘的。我想它已經存儲在'Posts'表中。 –
@PaulSpiegel是'author_id'已經存儲在'Posts'表中,但是我需要在使用觸發器插入投票後向作者發送通知。 – stack
您可以從'Posts'中選擇'author_id',或者在觸發器中的'INSERT' /'UPDATE'語句中使用'JOIN Posts'。也許你會在這個問題上提出一個新問題,因爲這裏是OT。 –