首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中指定索引类型?(btree vs hash等)

问如何在django中指定索引类型?(btree vs hash等)
EN

Stack Overflow用户
提问于 2017-07-16 14:28:30
回答 1查看 1.8K关注 0票数 4

正如标题所说,如何在django中的模型字段上指定我想要的索引类型。

代码语言:javascript
复制
class Person:
     ...
     age = models.IntegerField(db_index=True)

但是现在呢?如何确保它是btree索引而不是hash。或者这一切都是自动为我们完成的,django使用一些大表来选择“最佳索引类型”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 18:34:22

只要指定index=True,Django就会默认创建btree索引

https://docs.djangoproject.com/en/1.11/ref/models/indexes/

我注意到您使用的是MySQL;但是如果您使用的是PostgreSQL,则可以在某些类型的字段上指定某些其他索引类型:

https://docs.djangoproject.com/en/1.11/ref/contrib/postgres/indexes/

此答案提供了有关如何在MySQL中覆盖btree默认值的信息,如果您需要:

https://stackoverflow.com/a/3288059/1394697

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45125741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档