Все мы пишем SQL-запросы, но немногие, я уверен, профилируют их. На вебинаре вы узнаете:
- Что такое профилирование.
- Зачем и как анализировать быстродействие запросов.
- Что может влиять на скорость выполнения запроса.
- Зачем нужны команды EXPLAIN и ANALYZE.
- Что при выполнении запроса происходит в PostgreSQL.
Вы научитесь читать и понимать вывод команды EXPLAIN. Узнаете, чем он полезен в плане анализа запросов. Поймете, что происходит при выполнении ANALYZE.
Вы также узнаете про:
- QUERY PLAN.
- Использование кэша в запросах.
- Анализ сложных запросов с помощью explain, содержащих WHERE, ORDER BY, LIMIT, JOIN, LEFT JOIN.
- Анализ индексов.
На максимально простых и понятных примерах мы разберём подходы и принципы, которые работают.