Django是否自动为外键生成索引,还是只依赖于底层数据库策略?Django会自动为外键列生成索引吗?
回答
Django自动为所有models.ForeignKey
列创建索引。
数据库索引自动上
ForeignKey
创建。您可以通过将db_index
设置为False
来禁用此功能。如果要为一致性而不是连接创建外键,或者要创建替代索引(如部分索引或多列索引),则可能需要避免索引的开销。
我找不到任何有关这个事实的参考资料。对此有何参考? – GabiMe 2011-05-16 09:27:25
运行'./manage.py sql appname',你会看到索引创建的SQL语句。它们来自创建最后一个表所需的SQL。 – 2011-05-17 04:49:52
@LukeSneeringer,我不知道你给的命令是用来显示索引的,但它不再。相反,对于索引自己运行'./manage.py sqlindexes appname'。 – 2012-01-03 16:49:56
- 1. 请问Sqlalchemy会自动为外键创建索引吗?
- 2. MySQL Workbench会自动为外键创建索引吗?
- 3. 你应该使自引用表列成为外键吗?
- 4. 索引外键列
- 5. Django自引用外键
- 6. MySQL外键自动生成的名称是确定性的吗?
- 7. Googlebot会自动尝试索引sitemap.xml吗?
- 8. MySQL:自定义自动生成的密钥(AUTO_INCREMENT /多列索引)
- 9. 管理自动生成的索引
- 10. 自动生成JavaHelp索引文件
- 11. 索引外键
- 12. django:自动生成与搜索列表视图(管理风格)
- 13. MySQL忘记了为外键自动创建索引?
- 14. 为索引列表生成CREATE脚本
- 15. 反向自引用Django中的外键
- 16. MySQL Workbench为主键自动生成UUID
- 17. MongoDB可以自动为地理位置数据生成特殊索引吗?
- 18. 自动生成在Django
- 19. django自动生成条目
- 20. JPA主键自动生成
- 21. 自动生成的键,基本问题(InnoDB)的外键约束
- 22. 为什么fk在某些DBMS中自动生成索引?
- 23. 外键和索引
- 24. 外键和索引
- 25. MySql外键索引
- 26. 无法访问Django的自动生成set访问我的暧昧外键
- 27. EF不会从表中的外键生成外键关联
- 28. Django:具有选择列表的自引用外键
- 29. 值得在列上添加索引只是为了让它们成为外键?
- 30. Spring Roo,Hibernate为主键列生成不必要的外键
依赖于ForeignKey中'db_index'参数的默认值为True。 – 2017-07-13 12:35:54