Майстер-клас для розробників, які вже випробували всі основні методи прискорення запитів, наприклад, N+1 і додали всілякі індекси, але хочуть досягти більшого результату. Що робити далі? Простої відповіді немає, доведеться розбиратися, як це все працює. Цим ми й займемося.
Цей майстер клас буде корисний тим, хто хоче перестати навмання жонглювати підзапитами, і готовий зануритися глибше в те, як влаштований PostgreSQL, щоб навчитися знаходити причини повільних запитів.
PostgreSQL чудова база даних, яка сама чудово справляється з оптимізацією, у 95% випадків.
Ми поговоримо про 5%, що залишилися, і щоб допомогти PostgreSQL, нам доведеться навчитися думати як база даних.
На майстер-класі:
Подивимося як працює планувальник PostgreSQL
Навчимося любити seq scan та думати як база даних
Розберемося як PostgreSQL читає та обробляє дані
Обговоримо views, materialized views, CTE та інші штуки які ви і так знаєте, але не впевнені як вони вплинуть на швидкість роботи
Поговоримо про селективність, статистику та індекси