CREATE TABLE hierarchy_table(id integer PRIMARY KEY,path ltree);
INSERT INTO hierarchy_table
VALUES (1, '1'),
(2,'1.2'),
(3,'1.2.3'),
(4,'1.2.4'),
(5,'1.5'),
(6,'1.5.6'),
(7,'1.5.7'),
(8,'1.5.8');
CREATE INDEX idx_hierarchy_table_gist ON hierarchy_table USING gist(path);
explain analyze select * from hierarchy_table where '1.2' @> path
結果:
hierarchy_table の Seq Scan (コスト=0.00..1.10 行=1 幅=36) (実際の時間=0.009..0.011 行=3 ループ=1)