在字符变化字段上使用分组方式时查询速度慢

时间:2019-05-17 05:05:40

标签: postgresql postgresql-performance postgresql-11

我在postgresql中有一个表的架构,并在其上创建了索引-

CREATE TABLE public.A
(
    id character varying(10) COLLATE pg_catalog."default",
    title character varying(2000) COLLATE pg_catalog."default"
);

CREATE INDEX id_index
    ON public.A USING btree
    (id COLLATE pg_catalog."default")
    TABLESPACE pg_default;

CREATE INDEX title_index
    ON public.A USING btree
    (title_index COLLATE pg_catalog."default")
    TABLESPACE pg_default;

考虑2个查询-

SELECT id,COUNT(id) FROM A GROUP BY id;
SELECT title,COUNT(title) FROM A GROUP BY title;

第一个查询的执行时间相对小于第二个查询的执行时间。如何加快第二个查询。对于大型文本字段,我还可以尝试其他索引吗?

0 个答案:

没有答案
相关问题