Больше рецензий

9 июня 2024 г. 18:42

888

5

Да, это именно то, чего я и хотел от книги с названием «Оптимизация запросов в PostgreSQL»! Оправдывает название на 100%. Отличный материал.

Почти не затрагиваются вопросы конфигурирования СУБД, которые тоже (разумеется) влияют на производительность, но название книги этого и не обещает. О вопросах конфигурирования можно почитать в книге «PostgreSQL 11. Мастерство разработки», Ганс-Юрген Шёниг, и, конечно, в «PostgreSQL 16 изнутри, Рогов Е. В. А здесь — именно то, как писать запросы, чтобы они работали быстрее.

Рассматривается концепция коротких и длинных запросов, которая была мне незнакома до чтения этой книги, и на основании этой классификации приводятся разные рекомендации по оптимизации этих запросов.

Полноценно рассматривается влияние на производительность запросов:

- индексов,

- представлений, в том числе материализованных,

- CTE,

- динамического SQL,

- способы оптимизации производительности всего приложения, выходящие за рамки оптимизации конкретного запроса.

Повторюсь, отличный материал. Из непонятного — почему-то высокая селективность здесь это когда много строк выбирается, а низкая селективность — когда мало строк выбирается. Во всех других материалах высокая селективность это наоборот когда выбирается мало строк. Имейте это в виду при чтении. Впечатления от отличной книги это не портит.

Рекомендасьён.