39得票1回答
PostgreSQL:GIN索引还是GiST索引?

据我所了解,它们都解决了类似于数组包含和交集(&&、@>、 PostgreSQL文档中有关于此方面的一些信息: GIN索引查找的速度比GiST快三倍左右 建立GIN索引所需的时间比GiST长三倍左右 更新GIN索引的速度比GiST慢十倍左右 GIN索引的大小是GiST索引的两到三倍 然...

17得票4回答
B-Tree和GiST索引方法(在PostgreSQL中)有什么区别?

我最近一直在优化我的Postgres数据库,传统上,我只使用B-Tree索引。然而,我看到Postgres 8.3文档中,GiST索引支持非唯一、多列索引。 然而,我并没有看到它们之间的实际区别。我希望我的同行程序员能够解释一下它们之间的利弊,并更重要的是,我应该在什么情况下使用其中一种?

15得票2回答
如何在PostgreSQL的GIST索引类型中使用UUID?

我无法直接使用uuid与gist索引CREATE INDEX idx_leaderboads_values_gist ON leaderboard_entry USING gist (id_leaderboard , value); 我遇到了以下错误: 错误:数据类型uui...

10得票4回答
PostgreSQL索引未用于IP范围查询

我正在使用 PostgreSQL 9.2,并有一个IP范围表。以下是SQL: CREATE TABLE ips ( id serial NOT NULL, begin_ip_num bigint, end_ip_num bigint, country_name charact...

10得票1回答
Postgres hstore:GIN与GiST索引性能对比

我必须决定是否在hstore列中使用GIN或GiST索引。 Postgres文档指出: GIN索引查找速度比GiST快三倍左右 GIN索引建立时间比GiST长三倍左右 GIN索引更新速度比GiST慢十倍左右 GIN索引的大小是GiST的两到三倍 我的理解是,如果需要频繁查询,则使用G...

7得票1回答
PostgreSQL日期范围未正确使用索引

我有一个简单的表格,其中有一个名为user_birthday的日期字段(可以是NULL值) CREATE TABLE users ( user_id bigserial NOT NULL, user_email text NOT NULL, user_password text,...