0
A
回答
0
MySQL的文檔寫明理由背後here
MySQL的需要外鍵和被引用鍵索引,使 外鍵檢查可以快速,不需要表掃描。在 引用表中,必須有一個索引,其中外鍵 列作爲第一列以相同順序列出。如果它不存在 ,則會在引用表上自動創建這樣一個 索引。
有許多查詢通常要求行需要根據外鍵進行匹配,數據庫必須找到這些行。該指數通常可以幫助這樣做更快。
0
如果您正在創建一個外鍵意味着此列將用於將數據與任何其他表引用列進行連接,因此可以理解,爲了更好地連接,此列上將需要索引。
由於這個原因,這個功能是建立在mysql的外鍵概念。
相關問題
- 1. 緩慢MySQL(InnoDB)查詢儘管加入索引鍵,爲什麼?
- 2. MariaDB/InnoDB:索引腐敗 - 爲什麼?
- 3. 索引每列添加外鍵
- 4. MySql - Innodb - 腐敗索引/外鍵
- 5. 爲什麼Rails 5將「索引」更改爲「外鍵」?
- 6. 爲什麼innodb中的索引大小爲零?
- 7. EF爲外鍵添加額外列
- 8. 爲什麼爲外鍵創建兩列?
- 9. 值得在列上添加索引只是爲了讓它們成爲外鍵?
- 10. 爲什麼MySQL爲InnoDB表添加評論?
- 11. 索引外鍵列
- 12. 爲什麼主鍵比索引快?
- 13. 爲什麼不使用索引鍵?
- 14. 添加列作爲外鍵和作爲約束之間的區別是什麼
- 15. 爲什麼索引不按順序使用(外鍵)
- 16. 爲什麼索引是自動創建到外鍵字段?
- 17. 爲什麼添加運算符會添加散列鍵值對?
- 18. 爲什麼MySQL(MyISAM和InnoDB)不使用我的索引?
- 19. 爲什麼在InnoDB中索引大小大於數據大小?
- 20. 如何在外鍵上添加索引?
- 21. 爲什麼MySQL Innodb在創建唯一索引時「創建排序索引」?
- 22. 爲什麼主鍵索引是一個附加結構?
- 23. 爲什麼不能添加這個外鍵約束?
- 24. MySQL - 爲什麼我不能在這裏添加外鍵?
- 25. 爲什麼外鍵添加到我的表
- 26. 爲什麼不能添加這個外鍵?
- 27. 爲什麼我不能添加外鍵約束
- 28. 爲什麼在向表中添加外鍵約束時出錯?
- 29. mysql#1215 - 無法添加外鍵約束 - 但爲什麼?
- 30. NSMutableDictionary正在向鍵和值添加引號 - 爲什麼?