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

У нас какая то странная проблема. Один и тот же

запрос на базе отрабатывает по разному (по скорости) При том что коннекты свободны и ресурсы базы PostgreSQL свободны, Один и тот же запрос может выполняться милисекунды, далее секунды а далее падать по таймауту, и это совершенно не предсказуемое поведение.
Может подскажктк - куда нам копать?
Таблица проиндексирована. Статистику и индексы пересобрали. Ничего не помагает
Такое впечатление что индексы в какой то момент перестают работать

5 ответов

17 просмотров

вы уверены что запрос один и тот же?

А explain гоняли по нему много раз? Всегда план одинаковый?

Включите https://www.postgresql.org/docs/14/pgstatstatements.html и смотрите что там по факту как мигимум. Кроме того, посмотрите в момент, когда запрос выполняется за секунды — не висит ли в базе лишних блокировок и не происходит ли checkpoint.

Gev- Автор вопроса
Ilya Anfimov
Включите https://www.postgresql.org/docs/14/pgstat...

Насчет блокировок - очевидная и хорошая идея. Может уровень изоляции при запросе к таблице не верно установлен. Надо посмотреть

Gev
Насчет блокировок - очевидная и хорошая идея. Може...

Я почитал тот запрос, для которого вы привели explain. Он выполняется конское время потому, что у вас не используется индэкс для поиска — только для сортировки. По-моему хорошых индэксов для него вообще в базе не видно так что как бы сервер и правильно делает. Ну, то есть, на самом деле сервер кажэтся ошыбается в селективности условия — но плана лучшэ с вашыми индэксами и условиями я всё равно здесь не вижу.

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта