Медленный запрос при использовании группировки по символьному полю - PullRequest
0 голосов
/ 17 мая 2019

У меня есть схема таблицы в 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;

Время выполнения 1-го запроса относительно намного меньше, чем 2-го запроса. Как я могу ускорить 2-й запрос. Есть ли какой-нибудь другой индекс, который я могу попробовать для больших текстовых полей?

...