майстер-клас для розробників, які вже випробували всі основні методи прискорення запитів, наприклад N+1 і додали всілякі індекси, але хочуть досягти більшого результату. Що робити далі? Простої відповіді немає, доведеться розбиратися, як це все працює. Цим ми і займемося.Цей майстер клас буде корисний тим, хто хоче перестати навмання жонглювати підзапитами, і готовий зануритися глибше в те як влаштований PostgreSQL, щоб навчитися знаходити причини повільних запитів.
PostgreSQL чудова база даних, яка сама відмінно справляється з оптимізацією, в 95% випадків.
Ми поговоримо про решту 5%, і щоб допомогти PostgreSQL, нам доведеться навчитися мислити як база даних.
на майстер-класі:
- подивимось як працює планувальник PostgreSQL
- навчимося любити SEQ scan і думати як база даних
- розберемося як PostgreSQL читає і обробляє дані
- обговоримо views, materialized views, CTE та інші штуки які ви і так знаєте, але не впевнені як вони вплинуть на швидкість роботи
- поговоримо про селективність, статистику та індекси
- перестаньте ставитися до оптимізації запитів як до чорної магії
- зможете застосовувати будь-які нові інструменти PostgreSQL для прискорення запитів
- зрозумієте як працює планувальник PostgreSQL
- дізнаєтеся як впливати на планувальник, і допомагати йому в оптимізації
- Навчіться читати і розуміти результат виконання EXPLAIN
- Навчіться оцінювати можливість оптимізації запитів
- впевнене володіння мовою запитів SQL
- базове знайомство з PostgreSQL
- розуміння реляційної моделі баз даних
Святослав Крюков - Розробник в Evil Martians
Останні 10 років заробляє на хліб програмуванням.
Автор величезних статей в марсіанському блозі на evilmartians і маленьких гемів на GitHub.
Один з викладачів Brainwashing
Останні 10 років заробляє на хліб програмуванням.
Автор величезних статей в марсіанському блозі на evilmartians і маленьких гемів на GitHub.
Один з викладачів Brainwashing
https://privatelink.de/?https://thinknetica.com/pro/mk_optimisation_postgresql