Конференция разработчиков
высоконагруженных систем
Хочу быть в курсе событий!
Вся правда об индексах в PostgreSQL
База данных является важнейшей частью любой современной информационной системы и обычно находится на самом нижнем уровне программного стека. Она оказывает прямое влияние на производительность всей системы.
На производительность СУБД, помимо очевидных «железячных» факторов, влияют и такие факторы, как структуры, в которых хранятся данные, количество данных, виды запросов, их количество и степень конкурентности. Индексы в базах данных часто рассматриваются как палочка-выручалочка, которая помогает вырваться вперед в непрерывной гонке за производительностью.
Однако эту «серебряную пулю» еще надо отлить и зарядить, а потом, хорошо прицелившись и плавно нажав на курок, послать ее в цель. PostgreSQL предлагает широкие возможности по индексированию самых разных данных, не исключая создания новых типов данных и индексов для них. Это многообразие возможностей и является той причиной, по которой начинающему разработчику трудно разобраться в них и сделать правильный выбор.
В нашем докладе мы расскажем, что такое индексы, какие типы индексов уже существуют в PostgreSQL и какие можно написать, как их надо и как не надо использовать, и как можно эффективно ими управлять в рамках различных сценариев работы базы данных.