Нестандартные способы оптимизировать PostgreSQL Стандартные вы и так знаете — переписать запросы, добавить индексы, пройтись по базе VACUUM’ом. Но есть и менее очевидные подходы, которые могут дать прирост производительности. Принесли вам шпаргалку с 3 такими приемами (с примерами), которые особенно пригодятся в аналитике. У автора все написано подробно, ниже — главное, чтобы понять, стоит ли читать целиком. 1️⃣Использовать constraint_exclusion, чтобы PostgreSQL не читал всю таблицу, если запрос заведомо не может вернуть данные. Допустим, у вас есть столбец, в котором указан тарифный план, на который подписан каждый пользователь — free или pro. Если аналитик опечатается в запросе и напишет SELECT * FROM users WHERE plan = 'Pro', то он получит 0 результатов, но PostreSQL все равно старательно пройдется по всей таблице и потратит время. Чтобы он так не делал, нужно настроить параметр constraint_exclusion, чтобы он не пропускал такие запросы. 2️⃣ Создавать функциональные индексы. Например, если у вас есть данные о дате и времени, когда была совершена продажа. Если в компании дела идут хорошо, то продаж будет много, а значит надо это дело как-то оптимизировать. Бизнесу, как правило, не нужна точность до минуты и достаточно данных за день — зная это, можно проиндексировать только даты. Такой индекс будет меньше, чем если бы индексировали и дату, и время. 3️⃣ Использовать хеш-индексы для длинных строк. Если нужно хранить уникальные длинные строки (например, URL), обычный индекс может разрастись до неприличных размеров. В таком случае можно использовать хеш-индекс, который хранит не сами значения, а короткие хеш-значения.
Нестандартные способы оптимизировать PostgreSQL Стандартные вы и так знаете —…
Из этого канала
- #1985Было? — Может ли робот написать симфонию? А превратить холст в шедевр? — Бро,…
Было? — Может ли робот написать симфонию? А превратить холст в шедевр? — Бро, за тебя ChatGPT открытку для бабушки подписывал
- #1986OpenAI больше не топит за безопасность OpenAI, которая подарила нам ChatGPT, —…
OpenAI больше не топит за безопасность OpenAI, которая подарила нам ChatGPT, — это изначально некоммерческая организация.
- #1988Вы больше любите sci-fi или фэнтези? Если фэнтези, то у нас хорошие новости:…
Вы больше любите sci-fi или фэнтези? Если фэнтези, то у нас хорошие новости: жанр на взлете и только набирает популярность, а вот научная фантастика теряет…
- #1983Как думает нейросеть Визуализаций, как устроены нейросети, существует…
Как думает нейросеть Визуализаций, как устроены нейросети, существует невероятное количество во всех возможных стилях: схемы, видео, 3D-модели и так далее.
- #1982Xikipedia для интеллектуального скроллинга Продолжаем традицию по пятницам…
Xikipedia для интеллектуального скроллинга Продолжаем традицию по пятницам делиться ссылками, которые помогут скрасить последний рабочий день.