statement ok SET enable_seqscan = off; statement ok CREATE TABLE t (val vector(3)); statement ok INSERT INTO t (val) SELECT ARRAY[random(), random(), random()]::real[] FROM generate_series(1, 1000); # statement ok # SET vchordrq.max_parallel_vacuum_workers = 0; statement ok CREATE INDEX ON t USING vchordrq (val vector_l2_ops); statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok VACUUM t; statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok INSERT INTO t (val) SELECT ARRAY[random(), random(), random()]::real[] FROM generate_series(1, 1000); statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok VACUUM t; statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok DELETE FROM t WHERE vector_norm(val) < 0.333; statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok VACUUM t; statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok DELETE FROM t WHERE vector_norm(val) < 0.333; statement ok INSERT INTO t (val) SELECT ARRAY[random(), random(), random()]::real[] FROM generate_series(1, 1000); statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok VACUUM t; statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok INSERT INTO t (val) SELECT ARRAY[random(), random(), random()]::real[] FROM generate_series(1, 1000); statement ok DELETE FROM t WHERE vector_norm(val) > 0.667; statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok VACUUM t; statement ok SELECT val FROM t ORDER BY val <-> '[0.5,0.5,0.5]' limit 10; statement ok DROP TABLE t;