Коллеги, не сталкивались с PG с ситуацией, когда analyze, на

большой таблице (50млн строк) ломает план запроса?
Т.е. делаешь реиндекс - все ок, обновляешь статистику по таблице - все плохо.

11 ответов

13 просмотров

Не подскажите откуда скрин?

Дмитрий-Комаров Автор вопроса
Dmitriy Ilyn
Не подскажите откуда скрин?

Это тензора сервис. Пользуюсь несколькими: https://explain.tensor.ru https://explain.dalibo.com https://explain.depesz.com

Запрос вроде небольшой - скиньте планы текстом, а то на скринах не все видно...

Большое количество строк. Планировщик принимает решение обходить все строки ввиду большого их количества. Есть настройки в conf постгреса . Но строк много планировщик будет игнорить индексы.

Дмитрий-Комаров Автор вопроса
Александр Еременчук
Запрос вроде небольшой - скиньте планы текстом, а ...

Заменил ссылку, добавил еще план запроса по быстрому варианту после реиндекса

Дмитрий-Комаров Автор вопроса
Evgeny Morozov
Большое количество строк. Планировщик принимает ре...

Как тогда понимать, когда делаешь реиндекс, т.е. ПГ пересоздал индексы и сделал аналайз+статистику и план дает быстрый, но делаешь ручной аналайз и в план прилетает лишний NL? Запрет NL проблему конкретно этого плана решает, на сама база начнет работать в других запросах медленней.

Дмитрий Комаров
Как тогда понимать, когда делаешь реиндекс, т.е. П...

Так можно nl запретить только на этот запрос. Хотя это плохой вариант, конечно.

Дмитрий Комаров
Как тогда понимать, когда делаешь реиндекс, т.е. П...

Кстати, а нет ли чего странного с табоицэй _inforg23326 ? Лежыт на hdd? Активно обновляется в процэссе запроса? Давно не реиндэксировалась? Реально селективность индэкса _inforg23326_1 невелика, тысячи записей с одинаковыми остальными полями индэкча и _fld23332=true ? Там какое-то ненормальное кмк время доступа к ней в случае nested loop.

Дмитрий Комаров
Как тогда понимать, когда делаешь реиндекс, т.е. П...

Ну и, хорошо бы посмотреть что после analyze так меняется в оцэнках. Там видно, что правильный план даёт cost миллион, неправильный — два милииона. Значит, что-то случилось с оцэнкой правильного, что она подросла, кроме прочего. Хотя, конечно, оцэнка в два миллиона на 900 секунд — тожэ выглядит ошыбкой.

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

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

Так а кто может спарсить всех участников чата? Идишники
Magic
17
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
А вы в атоме работаете да?
Alexander x*❄️❅❆
11
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
10
@nerzh довольно глупый вопрос по telegram-vapor-bot, но все же.... а при чем здесь вообще vapor к телеграму? И почему необходимо вообще использовать вейпор в случае использо...
Куся 🌿⃤ __UKS
3
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
5
всем драсте, занимаемся активно макетами печатной продукции каждый раз при закае нам шлют pdf или ai, любой вектор кароч чтоб внести заказ нужно каждый раз вручную создавать ...
Vlados
2
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Карта сайта