Индексы (indexes)
Часть курса PostgreSQL
На вашем ноутбуке запрос отрабатывал мгновенно на двухстах тестовых строках. В продакшене, на четырёх миллионах строк, тот же запрос выполняется одиннадцать секунд, и страница уходит в таймаут. Не изменилось ничего, кроме размера таблицы, и в этом вся суть: без посторонней помощи база данных отвечает на WHERE user_id = 42, читая каждую строку подряд и проверяя её.
Эта аналогия сразу подсказывает и цену вопроса, про которую обычно забывают. Указатель в конце книги приходится пересобирать каждый раз, когда вы правите страницу. Индексы не бесплатны, а индекс, которым никто не пользуется, - чистые накладные расходы. ...
Хочешь изучать PostgreSQL Индексы (indexes) в реальной среде?
Нажми ниже, получи Linux-машину с PostgreSQL наготове и пройди Индексы (indexes) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокИндексы (indexes)Чему вы научитесь
- B-tree default
- CREATE INDEX
- Multi-column index
- Partial index WHERE active
- Unique index
- Write cost
- EXPLAIN preview
Читай этот урок на своём языке
Все уроки этого курса
14 уроков- 1Что такое PostgreSQL20 мин
- 2psql и первые команды25 мин
- 3Создание баз данных и таблиц30 мин
- 4Типы данных25 мин
- 5SELECT и WHERE30 мин
- 6Джойны (joins)35 мин
- 7Агрегаты и группировка30 мин
- 8Индексы (indexes)35 мин
- 9Транзакции (transactions) и изоляция (isolation)35 мин
- 10Функции (functions) и триггеры (triggers)35 мин
- 11JSONB и массивы35 мин
- 12EXPLAIN и настройка запросов35 мин
- 13Резервное копирование и восстановление25 мин
- 14Итоговый проект: Разработка схемы60 мин
