Индексы
Часть курса MySQL
Эндпоинт для входа отлично работал на двухстах тестовых пользователях. В продакшене, на четырёх миллионах, WHERE email = '[email protected]' занимает восемь секунд, и в самом запросе ничего не изменилось. В этом вся история урока: без подсказки MySQL отвечает на такой вопрос, читая абсолютно каждую строку и сравнивая её по очереди.
Индекс - это отдельная, отсортированная структура, которую база данных держит рядом с вашей таблицей, чтобы прыгать сразу к нужным строкам. Это тот же принцип, что и алфавитный указатель в конце книги: вместо того чтобы листать страницы в поисках слова, вы ищете его по алфавиту и переходите прямо на нужную страницу. Эта аналогия несёт в себе и цену вопроса, ту половину, о которой все забывают. ...
Хочешь изучать MySQL Индексы в реальной среде?
Нажми ниже, получи Linux-машину с MySQL наготове и пройди Индексы на практике вместе с AI-наставником, который знает твой код.
Начать этот урокИндексыЧему вы научитесь
- B-tree index
- CREATE INDEX
- Multi-column index left-prefix rule
- UNIQUE index
- FULLTEXT index
- Indexes hurt write performance
Читай этот урок на своём языке
Все уроки этого курса
13 уроков- 1Что такое MySQL20 мин
- 2MySQL CLI и первые команды25 мин
- 3Создание баз данных и таблиц30 мин
- 4Типы данных30 мин
- 5SELECT и WHERE30 мин
- 6Joins35 мин
- 7Агрегаты и группировка30 мин
- 8Индексы30 мин
- 9Транзакции и подсистемы хранения35 мин
- 10Хранимые процедуры и триггеры35 мин
- 11EXPLAIN и настройка запросов35 мин
- 12mysqldump и восстановление25 мин
- 13Итоговый проект: разработка схемы для интернет-магазина50 мин
