172 похожих чатов

Коллеги, подскажите, пожалуйста Есть Postgres 12.5 и таблица test id bigint

not null
some_id integer not null,
start_time timestamp without time zone not null

Есть ещё ряд полей в этой таблице, но они в контексте описываемой мною проблемы роли, как мне кажется, не играют.

по каждому из этих полей построены Btree индексы. Сама таблица занимает 8Gb.

При выполнении запроса:

SELECT t.id AS t_id_0 FROM some_test AS t WHERE t.some_id = 3 AND ( t.start_time >= <some timestamp> AND t.start_time <= <some timestamp> )

для одних 30 суточных промежутков времени запрос выполняется за 1-3 секунды, но встречаются 30 суточные промежутки времени, для которых запрос выполняется уже 14-20 секунд.

Сам параметр some_id может принимать 15 значений. Для каждого из этих значений кол-во записей.в этой таблице очень сильно варьируется: от нескольких тысяч до нескольких лесятков миллионов.

Как в данной ситуации выровнять время выполнения селекта для всех значений some_id?

1 ответов

4 просмотра

Индексы эффективны для столбцов с большим количеством значений. Если одному some_id соответствуют миллионы записей, то селективность такого запроса будет никакой, из-за чего база выполняет фуллскан

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Карта сайта