我正在創建一個表,它將使用InnoDB存儲引擎在MySQL 5.6中存儲大約1億行。該表將有一個外鍵,將鏈接到約500萬行的另一個表。用獨特的多列索引表格的最佳方法是什麼?
當前表結構:
`pid`: [Foreign key from another table]
`price`: [decimal(9,2)]
`date`: [date field]
每pid
應該有一個date
什麼是創建這個表索引的最佳途徑只有一條記錄?
選項#1:添加另一列id
與AUTO_INCREMENT和primary index
和pid
列創建唯一索引和date
pid
和
date
選項#2創建主索引
還是其他選項?
只有我將使用此表上選擇查詢是:
SELECT pid,price,date FROM table WHERE pid = 123
好的,謝謝我會選擇#1 – Badal
如果你打算在索引中包含'date',你可以包括'price'。無論是「pid」,還是全部三列。 –
不,如果我創建一個三列唯一索引,我可能會得到同一日期的重複條目(因爲在同一天可能有兩個不同的價格)。 – Badal