Оптимизация запросов PostgreSQL: полное руководство по созданию эффективных запросов на русском
PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries (978-1484268858)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Henrietta Dombrovskaya | #164: Программирование с открытым исходным кодом
Пишите оптимизированные запросы. Эта книга поможет вам писать запросы, которые работают быстро и выдают результаты вовремя. Вы узнаете, что оптимизация запросов — это не тайное искусство, практикуемое небольшой, секретной группой колдунов. Любой мотивированный профессионал может научиться писать эффективные запросы с самого начала и умело оптимизировать существующие запросы. Вы научитесь рассматривать процесс написания запроса с точки зрения механизма базы данных и понимать, как мыслит оптимизатор базы данных.
Книга начинается с обсуждения того, что такое высокопроизводительная система, и переходит к измерению производительности и постановке целей производительности. В ней представлены различные классы запросов и методы оптимизации, подходящие для каждого из них, такие как использование индексов и специфических алгоритмов объединения. Вы научитесь читать и понимать планы выполнения запросов, а также освоите методы влияния на эти планы для повышения производительности. Книга также охватывает такие сложные темы, как использование функций и процедур, динамический SQL и сгенерированные запросы. Все эти методы затем используются совместно для создания высокопроизводительных приложений, избегая недостатков объектно-реляционных отображений.
- Определение целей оптимизации в системах OLTP и OLAP.
- Прочитайте и разберитесь в планах выполнения запросов PostgreSQL.
- Различайте короткие и длинные запросы.
- Выберите подходящий метод оптимизации для каждого типа запроса.
- Определите индексы, которые повысят производительность запросов.
- Оптимизация полного сканирования таблиц
- Избегайте ловушек объектно-реляционных систем отображения.
- Оптимизируйте всё приложение, а не только запросы к базе данных.
IT-специалисты, работающие с PostgreSQL и стремящиеся разрабатывать высокопроизводительные и масштабируемые приложения, все, в чьей должности присутствуют слова «разработчик баз данных» или «администратор баз данных», или кто является бэкенд-разработчиком, отвечающим за программирование обращений к базе данных, а также системные архитекторы, участвующие в общем проектировании прикладных систем, работающих с базой данных PostgreSQL.