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

Оптимізація запитів у PostgreSQL
ru
23.03.2023
1 г 42 мін 29 сек

Майстер-клас для розробників, які вже випробували всі основні методи прискорення запитів, наприклад, N+1 і додали всілякі індекси, але хочуть досягти більшого результату. Що робити далі? Простої відповіді немає, доведеться розбиратися, як це все працює. Цим ми й займемося.

Цей майстер клас буде корисний тим, хто хоче перестати навмання жонглювати підзапитами, і готовий зануритися глибше в те, як влаштований PostgreSQL, щоб навчитися знаходити причини повільних запитів.

PostgreSQL чудова база даних, яка сама чудово справляється з оптимізацією, у 95% випадків.

Ми поговоримо про 5%, що залишилися, і щоб допомогти PostgreSQL, нам доведеться навчитися думати як база даних.

На майстер-класі:

Подивимося як працює планувальник PostgreSQL

Навчимося любити seq scan та думати як база даних

Розберемося як PostgreSQL читає та обробляє дані

Обговоримо views, materialized views, CTE та інші штуки які ви і так знаєте, але не впевнені як вони вплинуть на швидкість роботи

Поговоримо про селективність, статистику та індекси

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

Array ( [bitrate] => 227225 [filesize] => 225485644 [mime_type] => video/mp4 [length] => 6148 [length_formatted] => 1:42:28 [width] => 1366 [height] => 698 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 66163 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.043074869791667 ) [created_timestamp] => -2082844800 )