mirror of
https://github.com/postgres/postgres.git
synced 2025-04-27 22:56:53 +03:00
Commit 16fa9b2b30 introduced a faster way to build GiST indexes, by sorting all the data. This commit adds the sortsupport functions needed to make use of that feature for btree_gist. Author: Andrey Borodin Discussion: https://www.postgresql.org/message-id/2F3F7265-0D22-44DB-AD71-8554C743D943@yandex-team.ru
36 lines
1004 B
SQL
36 lines
1004 B
SQL
-- char check
|
|
|
|
CREATE TABLE vchartmp (a varchar(32));
|
|
|
|
\copy vchartmp from 'data/char.data'
|
|
|
|
SET enable_seqscan=on;
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a < '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a <= '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a = '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a >= '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a > '31b0'::varchar(32);
|
|
|
|
SET client_min_messages = DEBUG1;
|
|
CREATE INDEX vcharidx ON vchartmp USING GIST ( text(a) );
|
|
CREATE INDEX vcharidx_b ON vchartmp USING GIST ( text(a) ) WITH (buffering=on);
|
|
DROP INDEX vcharidx_b;
|
|
RESET client_min_messages;
|
|
|
|
SET enable_seqscan=off;
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a < '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a <= '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a = '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a >= '31b0'::varchar(32);
|
|
|
|
SELECT count(*) FROM vchartmp WHERE a > '31b0'::varchar(32);
|