intarray
1维整数数组的额外函数、运算符和索引支持
概览
版本
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
CREATE EXTENSION intarray;
用法
intarray: 带索引支持的整数数组函数和运算符
提供操作无空值整数数组的函数和运算符,支持 GiST 和 GIN 索引以实现快速数组搜索。
CREATE EXTENSION intarray;
函数
运算符
索引支持
-- 用于数组包含/重叠查询的 GiST 索引
CREATE INDEX idx ON messages USING GIST (tags gist__intbig_ops);
-- GIN 索引(备选方案)
CREATE INDEX idx ON messages USING GIN (tags gin__int_ops);
-- 带索引支持的查询
SELECT * FROM messages WHERE tags && '{1,2}'; -- 重叠
SELECT * FROM messages WHERE tags @> '{1,2}'; -- 包含
SELECT * FROM messages WHERE tags @@ '1&(2|3)'; -- 查询表达式
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)