django为什么在外键列上创建btree索引?

django为什么在外键列上创建btree索引?,django,django-models,Django,Django Models,Django的makemigrations自动为模型中定义的每个外键创建一个Btree索引 这对我来说似乎很奇怪,因为外键通常用于基于相等的联接,很少用于排序 在这种情况下,默认情况下使用哈希索引不是更好吗?您使用postgresql吗???是的,我在postgresql上注意到了这一点是的,然后它将始终创建BTREE索引作为postgres的默认索引,而不是Django您使用postgresql吗???是的,我在postgresqlyes上注意到了这一点,然后它将始终创建BTREE索引作为po

Django的
makemigrations
自动为模型中定义的每个外键创建一个Btree索引

这对我来说似乎很奇怪,因为外键通常用于基于相等的联接,很少用于排序


在这种情况下,默认情况下使用哈希索引不是更好吗?

您使用postgresql吗???是的,我在postgresql上注意到了这一点是的,然后它将始终创建BTREE索引作为postgres的默认索引,而不是Django您使用postgresql吗???是的,我在postgresqlyes上注意到了这一点,然后它将始终创建BTREE索引作为postgres的默认值,而不是django