相关疑难解决方法(0)

具有唯一约束的Postgres哈希索引

由于Postgres 10正确支持哈希索引,我想使用哈希索引进行id查找(哈希索引的大小比btree小,理论上更快).

我有一张桌子

create table t (id int);
create unique index on t using hash (id);
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容:

ERROR: access method "hash" does not support unique indexes

为什么哈希索引不允许唯一约束?有办法绕过这个吗?

postgresql unique

10
推荐指数
2
解决办法
1716
查看次数

Python Django:如何选择索引类型?

如https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.Field.db_index中所述,您可以使用 向表添加索引db_index=True。但是如何强制使用 hash 索引和 btree 索引呢?

python django

4
推荐指数
1
解决办法
2050
查看次数

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

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

class Person:
     ...
     age = models.IntegerField(db_index=True)
Run Code Online (Sandbox Code Playgroud)

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

mysql django django-models models

4
推荐指数
1
解决办法
1681
查看次数

标签 统计

django ×2

django-models ×1

models ×1

mysql ×1

postgresql ×1

python ×1

unique ×1