在Postgres 9.6上使用Django 1.8。
我的一个模型有一个ArrayField:
packages = ArrayField( models.CharField( max_length = 200 ), blank = True )
第一个问题是我是否应该为它添加索引?文档说明:
目前使用db_index将创建一个B-tree索引。这对查询没有特别大的帮助。 更有用的索引是GIN索引,您应该使用RunSQL操作创建。
但这并不清楚我应该怎么做。
如果是,第二个问题是在哪里放置"db_index = True"?像这样吗?
packages = ArrayField( models.CharField( db_index = True, max_length = 200 ), blank = True )