PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Postgres Professional)

  Рет қаралды 59,354

HighLoad Channel

HighLoad Channel

7 жыл бұрын

Приглашаем на конференцию Saint HighLoad++ 2024, которая пройдет 24 и 25 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: vk.cc/cuyIqx
--------
--------
Презентация и тезисы:
www.highload.ru/2016/abstracts...
Довольно часто как адинистраторы, так и разработчики жалуются на низкую производительность приложений, работающих с базой данных, и нередко при этом ищут решения возникших проблем с помощью различных настроек как СУБД, так и операционной системы, пренебрегая при этом самым действенным способом - оптимизацией запросов к собственно БД. Тому, как понимать, где же узкие места, и как их можно попробовать избежать на примере PostgreSQL и посвящен этот доклад.

Пікірлер: 31
@user-ei1by3ye6o
@user-ei1by3ye6o 9 ай бұрын
8:00 - общий принцип "Чем меньше..., тем лучше". 9:20 - проблема с индексами. 11:12 - сжатие текстовых uuid пережатием в соответствующий тип. 12:06 - главный принцип при проектировании БД! 12:57 - вопросы дублирования (разнесения) атомарной информации по разным уровням/таблицам. 14:12 - чем меньше индексов, тем лучше. 22:45 - Покрытие индексом. 30:26 - методы соединения. 39:00 - PostgreSQL собирает статистику при выполнении AUTOVACUUM. 43:25 - типовые проблемы клиентов. 44:19 - о чём говорят сложные запросы. 44:45 - ORM, distinct, LeftOuterJoin, LIMIT/offset 49:16 - что делать в большинстве случаев с тяжёлыми запросами.
@user-eh4ep7yc9w
@user-eh4ep7yc9w 7 ай бұрын
Огромное спасибо❤
@spirridd
@spirridd Жыл бұрын
Хороший доклад, несколько новых вещей узнал. Захотелось более подробные лекции Ивана послушать
@dpolovinkin
@dpolovinkin 6 ай бұрын
Классный доклад, и воды почти нет и ясно выражается, сам как не самый джуниорный разраб узнал новое!
@yuripalienko6259
@yuripalienko6259 Жыл бұрын
Прекрасный лектор, светлая голова
@slfv491
@slfv491 11 ай бұрын
Спасибо за доклад
@user-hq6nm2tf6j
@user-hq6nm2tf6j 4 жыл бұрын
зачем вы убираете слайды? смысл постоянно смотреть на оратора как он дергается?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 5 жыл бұрын
49:43 Ключевой совет
@lookingforthetruth5903
@lookingforthetruth5903 2 жыл бұрын
Шикарно
@TheRazorilich
@TheRazorilich 7 ай бұрын
годнота
@Anton_Simkov
@Anton_Simkov 10 ай бұрын
Как я понял из доклада, Постгрес хранит статистику индексов только по одной колонке? Тот же Firebird хранит статистику по любым индексам, сколько бы в них не было полей. И да, без пересчета статистики индексов и Firebird работает грустно. Значит это стчтемно для всех СУБД.
@halforhalf-fo4fe
@halforhalf-fo4fe 7 ай бұрын
спасибо за доклад, было интересно
@highwayautolife3155
@highwayautolife3155 2 жыл бұрын
13:18 join t3 в конце второй строки , наверное, вместо t2
@dadagj728
@dadagj728 2 ай бұрын
12:20 про строки в постгресе
@raxmonjonazimjanov2282
@raxmonjonazimjanov2282 4 жыл бұрын
чем меньше тем лучше... чем меньше тем лучше ... чем меньше тем лучше ... чем меньше тем лучше ППС
@djikey4654
@djikey4654 Жыл бұрын
Отличный докладчик, но руки бы вырвать тому кто отвечает за то что показано на экране, 2 из 3х ракурсов не нужны, зачем убираете презентацию?
@Anton_Simkov
@Anton_Simkov 10 ай бұрын
Кто нибудь поясните мне как сделать join с помощью одного из тех методов, что он называл? Там loop или hash... Насколько я знаю, ты просто пишешь запрос и указываешь там left loin или inner join и всё. А эти методы это про что?
@andmisul
@andmisul Жыл бұрын
43:25 - типовые проблемы клиентов
@IlyaShaforostoff
@IlyaShaforostoff 2 жыл бұрын
очень много воды, долго ждал информации полезной, выключил не дождавшись
@kasa3172
@kasa3172 Жыл бұрын
Лучше вы покажите как правильно построить рекурсивные запросы и получить нормальные результаты в котором на оракле это делается одним махом!
@Anton_Simkov
@Anton_Simkov 10 ай бұрын
Что такое хинты и захинтовать базу? С таким раньше не сталкивался...😮
@22222222222222223464
@22222222222222223464 9 ай бұрын
дать подсказку БД какой именно индекс использовать для запроса
@qwertEHOK
@qwertEHOK 4 жыл бұрын
Конференция HighLoad, а докладчик рассказывает про Join. Это клуб JunuiorSQLDeveloper? Все ждал когда будет HighLoad
@user-je7yk2sm9w
@user-je7yk2sm9w Жыл бұрын
При всем уважении к автору, но он ошибся конференцией, и названием, лучше подходит "джоины для джунов"
@uravnitel_999
@uravnitel_999 6 ай бұрын
Тема хорошая, но выступление плохое. Озвучивает проблемы, но не предлагает варианты решений. Нет хороших примеров.
@user-di7kt7bn3b
@user-di7kt7bn3b 4 жыл бұрын
ну понятно, докладчик чистый технарь, не для выступлений. Доклад сам пустой, хай лоадом и не пахнет. Первокурсник любого профильного ВУЗа такой доклад мог бы озвучить. Постулаты, который уже оскомину набили прозвучали. Ну и половина к оптимизации запросов не имеет отношения. Правильный выбор типов для данных - причем тут оптимизация запросов хз.
@spirridd
@spirridd Жыл бұрын
Как раз для таких как ты и рассказывали, зачем правильный тип данных выбирать
@JohnDoe-fu1je
@JohnDoe-fu1je 5 жыл бұрын
Доклад отличный, но автор то ли яктирует, то ли принимает антипсихотики и у него акатизия, но смотреть не его мельтешение трудно.
@yilativs
@yilativs 4 жыл бұрын
Отличный автор, все по делу и без короны. As for you, Johnny, it seems you came late to the party :-)
@tamito9298
@tamito9298 2 жыл бұрын
Что это за клоун ?
@habalgarmin42
@habalgarmin42 Жыл бұрын
он не клоун, он педофил. гуглите
Postgres vs Mongo / Олег Бартунов (Postgres Professional)
52:34
MySQL 8.0: используем индексы для ускорения запросов
39:41
Ускорение Сайтов :: Метод Лаб
Рет қаралды 6 М.
SQL для начинающих: Индексы в PostgreSQL
27:41
EngineerSpock - IT & программирование
Рет қаралды 37 М.