【发布时间】:2017-01-26 10:46:02
【问题描述】:
我设计了一个带有 jsonb 列的表来存储用户列表,并在该列上设置了一个 gin 索引。
select * from table where userlist @> '"Username":"a01"'::josnb
我在表格中的数据类型如
`[{"Username":"a01"},{"Username":"a02"},{"Username":"a03"}....`]
我做后端单元测试的时候,查询速度很快。
但是当我写一个函数来调用这个sp时,我发现它有非常高的cpu使用率问题(几乎100%)。
在我清理表并重新索引此数据库后,它下降到 80%,但仍然很高。
我不知道如何减少问题。 如果您有任何想法,我期待您的建议,谢谢。
DECLARE @EndCNT;
SET @EndCNT = 10000;
WHILE @EndCNT > 0
BEGIN
SELECT public.query_cust('a01');
SET @EndCNT = @EndCNT - 1;
END
【问题讨论】:
标签: postgresql jsonb