Дочитал эту книгу 28.11.2021 года. Читал впервые. Понравилось. Дата первой публикации 2021 год. Страна авторов (я думаю) – США.
Об авторах:
Генриэтта Домбровская – исследователь и разработчик баз данных с более чем 35-летним академическим и производственным опытом. Она имеет докторскую степень в области компьютерных наук Санкт-Петербургского университета. В настоящее время она является заместителем директора по базам данных в Braviant Holdings, Чикаго, Иллинойс и активным членом сообщества PostgreSQL. UPD: минимум с 1 декабря 2021 года она стала сотрудником EnterpriseDB.
Борис Новиков в настоящее время является профессором департамента информатики Национального исследовательского университета «Высшая школа экономики» в Санкт-Петербурге.
Анна Бейликова – старший инженер по обработке данных в компании Zendesk. Получила степень бакалавра с отличием в области политологии и информатики в колледже Нокс в Гейлсбурге, штат Иллинойс.
О книге:
UPD: Книга написана на английском языке. Перевод выполнен издательством ДМК.
Книга очень понравилась! У этих (или почти этих) авторов ранее уже читал: у Новикова — Основы технологий баз данных, у Новикова и Домбровской — Настройка приложений баз данных, которые тоже понравились.
Ясное дело, в ней рассказано про оптимизацию запросов. Но не просто в духе «делайте так и будет счастье», а много чего полезного объяснено. Например, есть пару глав с теорией, без которой сложно обойтись. Рассказано что такое короткие и длинные запросы и в чем их отличие. Хоть в заголовке речь про запросы — но немного рассказано об оптимизации приложения как системы в целом (что тоже важно!). И описан подход, разработанный авторами для замены ORMов (NORM, No ORM в их терминологии).
Понравился посыл что нужно для того, чтобы эффективно писать запросы, нужно понимать как работает база данных. Мне то же самое мой начальник на самом первом месте работы говорил. И это, как мне кажется, правильный подход.
Книга небольшая, демонстрационная демо-база доступна бесплатно. Можно разные эксперименты проводить. Только не планы запросов немного размыты, так как там картинки не очень хорошего качества. Приходится чуть больше приглядываться к ним, но всё понятно.
Книга понравилась. Можно читать как целиком от начала до конца, так и любые нужные части по отдельности.
Кстати, в электронной версии книги картинки цветные 🙂
Цитаты:
SQL-запрос нельзя оптимизировать изолированно, вне контекста его назначения и окружения, в котором он выполняется.
Выяснение того, что должно быть сделано с точки зрения бизнеса, — возможно, первый и самый важный шаг оптимизации.
Запросы SQL не выполняются в вакууме; они являются частью приложения.
Оптимизация запросов в PostgreSQL. Оглавление:
-
Глава 1. Зачем нужна оптимизация?
-
Глава 2. Теория: да, она нужна нам!
-
Глава 3. Еще больше теории: алгоритмы
-
Глава 4. Планы выполнения
-
Глава 5. Короткие запросы и индексы
-
Глава 6. Длинные запросы и полное сканирование
-
Глава 7. Длинные запросы: дополнительные приемы
-
Глава 8. Оптимизация модификации данных
-
Глава 9. Проектирование имеет значение
-
Глава 10. Разработка приложений и производительность
-
Глава 11. Функции
-
Глава 12. Динамический SQL
-
Глава 13. Как избежать подводных камней объектно-реляционного отображения
-
Глава 14. Более сложная фильтрация и поиск
-
Глава 15. Полный и окончательный алгоритм оптимизации
Доброе время суток. Спасибо за рекламу :). Страна двух из трех авторов — США, и книга написана на английском. Ссылку. кажется, ставить не дают 🙂
Перевод выполнен издательством ДМК.
Здравствуйте!
Добавил в статью Ваши замечания.
Книга:
https://www.amazon.com/PostgreSQL-Query-Optimization-Ultimate-Efficient-ebook/dp/B0939VRDRV