Как PostgreSQL выбирает план запроса / К первой паре / Конструирование баз данных / Лекция 14
Вышка Онлайн в Дзене
Почему база данных иногда игнорирует индекс и выбирает медленный план? В этой лекции разбираем, как PostgreSQL принимает решения. Вы узнаете как работает оптимизатор, что такое "cost" и как его считать вручную. А так же откуда берётся статистика (pg_stats), чем отличаются "Seq Scan", "Index Scan" и "Bitmap Scan", как работают JOIN-алгоритмы и как исправлять ошибки оптимизатора в "production". Попрактикуемся в анализе EXPLAIN ANALYZE, настройке "work_mem" и поработаем со статистикой (ANALYZE). После лекции вы сможете не просто писать SQL, а понимать, как база его выполняет. Полезного просмотра ✨