Александр Никитин (ведущий администратор БД DBA. Team) в своем докладе рассказал о практических методах анализа и оптимизации SQL-запросов через призму задач администратора БД. Рассмотрены инструменты, упрощающие диагностику: от утилит, преобразующих параметризованные запросы в читаемый вид, до анализа отчётов о производительности. Разобрано, как выбирать индексы, как настраивать сбор статистики (изучили влияние параметра default_statistic_target) и как избегать типичных проблем, от неочевидных последствий использования OR до издержек комбинаций DISTINCT + JOIN. На примерах продемонстрированно, как декомпозировать сложные запросы, контролировать оптимизатор с помощью from_collapse_limit и join_collapse_limit, а также оценивать влияние отдельных параметров (таких как n_distinct) на время выполнения. Также спикер обсудил проверку эквивалентности запросов и границы возможностей DBA и подчеркнул, что даже администраторы порой бывают не всесильны.
Запись выступления с мероприятия PG BootCamp Russia 2025, которое прошло 10 апреля 2025 г. в Екатеринбурге.