我有一個主鍵ID和外鍵f的表T。當f被指定爲外鍵時,f是否自動編入索引?我是否需要明確地爲f添加索引?是否指定一個外鍵使其成爲索引?
3
A
回答
5
沒有索引創建所以是的,你需要添加明確添加索引。
編輯添加... 我可能應該補充說,表T中的數據的源表/列必須具有唯一的索引。如果您嘗試將FK創建爲不是唯一索引的列(無論是PK還是UNIQUE約束),則無法創建FK。
5
不,這是一個約束,而不是索引。
0
外鍵約束的情況下,在表T外鍵F將在引用表的主鍵說T2。在SQL Server中,創建T2時會自動創建聚集索引。
歡呼
相關問題
- 1. 主鍵是否自動成爲索引?
- 2. 是否可以根據指定的索引啓動一個colorbox?
- 3. 爲休眠表創建唯一的索引,其中一列是外鍵
- 4. 帶有兩列的MySQL索引,其中一列是外鍵
- 5. 使用其中一個鍵作爲索引和其他鍵寫入文件
- 6. 定義與Rails關聯時,是否需要索引外鍵?
- 7. 外鍵是否總是引用主鍵?
- 8. MySQL是否爲外鍵自動建立索引?
- 9. 是否使多個列中的主鍵爲它們生成索引?
- 10. 索引外鍵
- 11. Symfony2 OneToOne關係變成唯一索引還是外鍵?
- 12. 索引中選擇一個外鍵
- 13. 每個外鍵的唯一索引
- 14. 每個外鍵的索引?
- 15. 是否使用索引括號作爲指針取消引用?
- 16. 外鍵是否總是引用另一個表中的唯一鍵?
- 17. 一種多索引,其中一個索引是整個集合
- 18. 指定一個複合外鍵
- 19. MySql外鍵索引
- 20. 外鍵和索引
- 21. 索引外鍵列
- 22. 外鍵和索引
- 23. 是否使包含另一個索引的索引有意義?
- 24. 爲每個索引指定值匹配
- 25. 使用varchar列作爲外鍵引用是否有意義?
- 26. 使用peewee爲外鍵表創建唯一索引
- 27. 值得在列上添加索引只是爲了讓它們成爲外鍵?
- 28. 如果Table1.ColumnA被索引,是否還會索引外鍵Table2.ColumnA_FK?
- 29. 是否有可能使gedmo-root字段成爲外鍵?
- 30. 如何使主鍵成爲另一個表中的外鍵?
只想添加,當您加入我們的父和子表需要這些指標大部分時間的表現。除非有令人信服的理由,否則它應該是創建外鍵以創建索引的常規部分。當我不想在外鍵字段上使用索引時,我可以想到很少次。 – HLGEM 2009-07-28 21:23:37