我想知道哪個是最好的。 我有一張表說A有col1(是外鍵fk1),col2(也是外鍵keyfk2)。 我可以使用PK作爲(col1,col2)還是新生成的PK。 查詢將在條件中具有fk1並且在連接中具有fk2。 請建議我一個最好的。我用mysql複合鍵或新的獨特鍵
1
A
回答
2
如果這是一個許多一對多連接表
P.S,只需使用(col1, col2)
爲PK
。
MySQL
中的外鍵意味着InnoDB
它是索引組織的,這意味着表本身將是PRIMARY KEY
,它的記錄將被排序。
如果您還要搜索col2
並在連接中使用col1
,則需要在(col2)
上創建附加的二級索引。該索引將隱含地包括作爲記錄指針的PRIMARY KEY
值,因此實際上將是(col2, col1, col2)
的索引。
0
正如其他人所說 - 如果這是一個鏈接表,使用col1,col2作爲PK。另一方面,如果該表也可以鏈接到TO,則創建它自己的新密鑰。您也可以對col1,col2對設置一個唯一的約束。
相關問題
- 1. 複合鍵的獨特組合
- 2. SQL獨特的複合外鍵
- 3. 學說和複合獨特鍵
- 4. JPA複合主鍵和jointable具有獨特的鍵
- 5. 複合主鍵或外鍵
- 6. 橋表的主鍵或複合/複合鍵
- 7. Hazelcast獨特的關鍵聚合
- 8. 獲得MySQL獨特的按鍵組合
- 9. SQL選擇所有記錄,其中獨特的複合鍵
- 10. 怎麼做驗證檢查上獨特的複合鍵
- 11. Yii2複合鍵更新(放)當複合鍵
- 12. 更新複合外鍵
- 13. 複合鍵的外鍵
- 14. 複合鍵的外鍵
- 15. 複合列鍵與複合排按鍵
- 16. 關於多鍵表中特定鍵的重複鍵更新
- 17. EF Fluent API +兩列複合獨特性+自動增量主鍵
- 18. MySQL的獨特的(多鍵)
- 19. 複合主鍵,外鍵。引用對象或關鍵字?
- 20. 採用獨特的鍵
- 21. 具有獨特的鍵
- 22. 複合鍵和外鍵
- 23. 複合鍵作爲外鍵?
- 24. 複合主鍵+外鍵
- 25. 代理鍵與複合鍵
- 26. 外鍵複合主鍵
- 27. MySQL在重複鍵更新插入 - 獨特
- 28. 與複合鍵
- 29. 複合鍵
- 30. 複合鍵
這只是一個鏈接表嗎? – froadie 2010-02-04 16:04:25