Оптимізація запитів SQL

Оптимізація запитів SQL
ru
11.11.2022
8 г 30 мін 26 сек

У процесі експлуатації PostgreSQL часто доводиться стикатися з оптимізацією повільних запитів та підбирати «правильну» конфігурацію PostgreSQL.

На цьому курсі ми:

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

Оптимізація конфігурації PostgreSQL

Які параметри конфігурації прискорюють, які уповільнюють запити. Яку практичну інформацію про роботу сервера можна отримати з логів PostgreSQL

Архітектура без даних

Як правильно налаштувати структуру даних, щоб отримати максимальний прибуток і збирати корисні метрики про роботу сервера. Як зменшити розмір бази даних Як структура таблиць допомагає прискорити запит.

Оптимізація запитів

Практичні навички оптимізації запитів: як оцінити їх ефективність, як визначати швидкість запиту за мітками, як оптимізувати запит. Як індекси пришвидшують чи уповільнюють запити. Як оцінити прибуток від індексу або статистики.

Робота з даними

Як швидко обусфакувати дані? Як оптимально внести зміни чи оновити дані у таблицях із десятками мільярдів записів. Які є способи секціонування або шардування даних у PostgreSQL?

Ви не можете переглядати цей курс -

Array ( [bitrate] => 558037 [filesize] => 1866327203 [mime_type] => video/mp4 [length] => 7933 [length_formatted] => 2:12:13 [width] => 1912 [height] => 1088 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 317375 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.20662434895833 ) [created_timestamp] => -2082844800 )