我創建外鍵到我的表中的一個字段,索引自動創建到該字段。爲什麼索引是自動創建到外鍵字段?爲什麼索引是自動創建到外鍵字段?
回答
外鍵字段鏈接到其他表中的字段內容。
如果我們創建一個像這樣的表:
Table Patient
id
name
address
和一張桌子疾病
Table Illness
id
patient_id foreign key to patient.id
description
MySQL的檢查,看是否有外地鏈路表patient
實際上在Illness
的ID相匹配。如果patient
被刪除,它也會執行回調,它會檢查以確保它在illness
中未被引用。 爲了做到這一點,它需要索引這些字段,否則它將不得不花費太多時間進行全表查找。
此外,字key
是index
所以是有意義的索引鍵:-)的代名詞。
k..Then如何創建外鍵沒有創建索引? –
@Sunitha,這是不可能的,你爲什麼要做這樣的事情? – Johan
因爲我不會創建索引到那個foriegn關鍵字段..所以這是要求... –
索引在外鍵上創建以提高性能。如果你有一個外鍵是想要獲取相關項目的常見信息,索引可以讓你快速獲取這些項目。此外,強加在外鍵上的條件(刪除,更新)利用索引快速工作。最後,您需要在創建外鍵時執行完整性檢查,這需要執行搜索,這些搜索利用索引。
- 1. MySQL忘記了爲外鍵自動創建索引?
- 2. MySQL Workbench會自動爲外鍵創建索引嗎?
- 3. 請問Sqlalchemy會自動爲外鍵創建索引嗎?
- 4. MySQL是否爲外鍵自動建立索引?
- 5. liquibase - 爲postgresql外鍵創建索引
- 6. 爲什麼爲外鍵創建兩列?
- 7. 創建外鍵是否意味着創建索引?
- 8. 爲分組字段創建索引?
- 9. 爲什麼創建引用主鍵字段中同一表的主鍵的外鍵約束
- 10. 主鍵是否自動成爲索引?
- 11. 是mongoid自動索引字段_id嗎?
- 12. COLLATE關鍵字在創建sqlite索引時做了什麼?
- 13. django模型外鍵創建索引
- 14. EF6防止不創建外鍵索引
- 15. 自動創建子文件索引字段
- 16. MySQL索引自動禁用 - 爲什麼?
- 17. Sequelize belongsToMany自引用不創建外鍵
- 18. 爲什麼CakePHP 1.3自動填充「修改」但不是「創建」字段?
- 19. 什麼是mysql索引,以及如何創建索引?
- 20. 由於索引加速搜索,爲什麼DBMS不會自動爲表的每一列創建索引?
- 21. 爲什麼要在raven db中創建自定義索引?
- 22. 創建與外鍵字段Laravel 5.3
- 23. 爲什麼MySQL Innodb在創建唯一索引時「創建排序索引」?
- 24. 爲什麼Rails 5將「索引」更改爲「外鍵」?
- 25. 爲什麼InnoDB爲外鍵列添加索引
- 26. 在CakePHP什麼是自動字段
- 27. mongoDB中的'name'字段是否自動成爲索引?
- 28. 基於索引名稱而不是表格(列)創建外鍵
- 29. 爲此查詢創建索引的策略是什麼?
- 30. Oracle是否自動爲FOREIGN KEY列創建二級索引?
相關http://stackoverflow.com/questions/304317/does-mysql-index-foreign-key-columns-automatically –
因爲索引是爲充當外鍵的列自動創建的。檢查MySQL手冊。 –
不是一個笨蛋,鏈接的問題問:MySQL是否在外鍵上放了一個索引(回答是),這個問題aks:爲什麼? – Johan