mirror of
https://github.com/pgvector/pgvector.git
synced 2026-07-12 07:36:55 +08:00
Added IVFFlat memory tests for halfvec [skip ci]
This commit is contained in:
@@ -93,3 +93,27 @@ CREATE TABLE t (val halfvec(4001));
|
|||||||
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
||||||
ERROR: column cannot have more than 4000 dimensions for ivfflat index
|
ERROR: column cannot have more than 4000 dimensions for ivfflat index
|
||||||
DROP TABLE t;
|
DROP TABLE t;
|
||||||
|
-- memory
|
||||||
|
CREATE TABLE t (val halfvec(4000));
|
||||||
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops) WITH (lists = 8192);
|
||||||
|
NOTICE: ivfflat index created with little data
|
||||||
|
DETAIL: This will cause low recall.
|
||||||
|
HINT: Drop the index until the table has more data.
|
||||||
|
DROP TABLE t;
|
||||||
|
SET maintenance_work_mem = '1MB';
|
||||||
|
CREATE TABLE t (val halfvec(4000));
|
||||||
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
||||||
|
NOTICE: ivfflat index created with little data
|
||||||
|
DETAIL: This will cause low recall.
|
||||||
|
HINT: Drop the index until the table has more data.
|
||||||
|
DROP TABLE t;
|
||||||
|
RESET maintenance_work_mem;
|
||||||
|
SET maintenance_work_mem = '6MB';
|
||||||
|
CREATE TABLE t (val halfvec(4000));
|
||||||
|
INSERT INTO t (val) VALUES (array_fill(0, ARRAY[4000]));
|
||||||
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
||||||
|
NOTICE: ivfflat index created with little data
|
||||||
|
DETAIL: This will cause low recall.
|
||||||
|
HINT: Drop the index until the table has more data.
|
||||||
|
DROP TABLE t;
|
||||||
|
RESET maintenance_work_mem;
|
||||||
|
|||||||
@@ -53,3 +53,22 @@ DROP TABLE t;
|
|||||||
CREATE TABLE t (val halfvec(4001));
|
CREATE TABLE t (val halfvec(4001));
|
||||||
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
||||||
DROP TABLE t;
|
DROP TABLE t;
|
||||||
|
|
||||||
|
-- memory
|
||||||
|
|
||||||
|
CREATE TABLE t (val halfvec(4000));
|
||||||
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops) WITH (lists = 8192);
|
||||||
|
DROP TABLE t;
|
||||||
|
|
||||||
|
SET maintenance_work_mem = '1MB';
|
||||||
|
CREATE TABLE t (val halfvec(4000));
|
||||||
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
||||||
|
DROP TABLE t;
|
||||||
|
RESET maintenance_work_mem;
|
||||||
|
|
||||||
|
SET maintenance_work_mem = '6MB';
|
||||||
|
CREATE TABLE t (val halfvec(4000));
|
||||||
|
INSERT INTO t (val) VALUES (array_fill(0, ARRAY[4000]));
|
||||||
|
CREATE INDEX ON t USING ivfflat (val halfvec_l2_ops);
|
||||||
|
DROP TABLE t;
|
||||||
|
RESET maintenance_work_mem;
|
||||||
|
|||||||
Reference in New Issue
Block a user