У процесі експлуатації PostgreSQL часто доводиться стикатися з оптимізацією повільних запитів та підбирати «правильну» конфігурацію PostgreSQL.
На цьому курсі ми:
Розглянемо варіанти конфігурації PostgreSQL для різних систем: веб-додатків; додатків, які використовують ORM; аналітичних баз даних
Поговоримо про пошук важких SQL запитів та їх оптимізацію.
Зрозуміємо, чому одні запити кращі за інші і що саме робить їх оптимальними.
Розберемо, чому іноді запити виконуються надто довго.
Поговоримо про індекси, їх продуктивність, плюси та мінуси
Цей семінар — серія практичних занять із самостійними роботами з оптимізації запитів та допомогою спікера.
Оптимізація конфігурації PostgreSQL
Які параметри конфігурації прискорюють, які уповільнюють запити. Яку практичну інформацію про роботу сервера можна отримати з логів PostgreSQL
Архітектура без даних
Як правильно налаштувати структуру даних, щоб отримати максимальний прибуток і збирати корисні метрики про роботу сервера. Як зменшити розмір бази даних Як структура таблиць допомагає прискорити запит.
Оптимізація запитів
Практичні навички оптимізації запитів: як оцінити їх ефективність, як визначати швидкість запиту за мітками, як оптимізувати запит. Як індекси пришвидшують чи уповільнюють запити. Як оцінити прибуток від індексу або статистики.
Робота з даними
Як швидко обусфакувати дані? Як оптимально внести зміни чи оновити дані у таблицях із десятками мільярдів записів. Які є способи секціонування або шардування даних у PostgreSQL?