Python Django是否为许多字段创建索引?

Python Django是否为许多字段创建索引?,python,django,python-3.x,database,django-models,Python,Django,Python 3.x,Database,Django Models,我问Django是否为manytomy字段创建数据库索引。。。如果是,是否对我在至中提供的型号执行此操作? 我只是想确保数据库在拥有大量数据时运行得很快,而对于普通的m2m字段,它确实如此-无法确定“通过”表,因为我在当前项目中没有任何表,也没有访问其他项目的权限,但仍然应该如此,因为这个索引对于唯一约束是必需的 FWIW您可以通过查看数据库中的表定义(在MySQL/mariadb中,使用show create table yourtablename)轻松检查它 这就是说,db索引仅在主要存在不

我问Django是否为
manytomy
字段创建数据库索引。。。如果是,是否对我在
中提供的型号执行此操作?

我只是想确保数据库在拥有大量数据时运行得很快,而对于普通的m2m字段,它确实如此-无法确定“通过”表,因为我在当前项目中没有任何表,也没有访问其他项目的权限,但仍然应该如此,因为这个索引对于唯一约束是必需的

FWIW您可以通过查看数据库中的表定义(在MySQL/mariadb中,使用
show create table yourtablename
)轻松检查它


这就是说,db索引仅在主要存在不同值时才有用,如果不是这样的话,它实际上会降低性能(取决于您的db供应商等)——例如,如果您有一个字段具有类似3或4个可能值(即“性别”或类似值),索引它可能不会产生预期的结果。m2m表不应该是一个问题,因为
(table1\u id,table2\u id)
对应该是唯一的,但问题是,您不应该相信仅仅添加索引就能自动提高性能-调整SQL数据库性能本身就是一种折衷,实际上,这在很大程度上取决于您如何实际使用数据。

我明白了。。。我知道主要的事情是设计数据库,但是如果我大量使用许多字段,索引将非常有帮助。。。谢谢