0
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)

http://sqlfiddle.com/#!17/6e363/2

4

2 に答える 2

0

挿入の前に要旨インデックスを作成した場合、インデックスで機能することを観察しました。

しかし、インデックスの再作成は危険です:)

于 2021-12-02T19:14:58.457 に答える