Все истории

🔍 Почему база данных не ищет нужную запись часами? Всё благодаря индексам.

Копия публикации из архива канала. Дата и текст сохранены.

Представь, что у тебя есть книга на 1000 страниц.
Тебе нужно найти главу про базы данных.
Можно начать читать с первой страницы...
📖 1... 2... 3... 500...

Долго? Очень.
Но есть оглавление.
Открываешь его, видишь нужную страницу — и через пару секунд уже читаешь нужную тему.

💡 Индекс в базе данных работает почти так же.
Допустим, в базе хранится 10 миллионов пользователей.
Ты вводишь свой email, чтобы войти в аккаунт.
Без индекса база данных буквально проверяла бы запись за записью:
❌ user1@mail.ru
❌ user2@mail.ru
❌ user3@mail.ru
...
И так миллионы строк.

⚡️ С индексом всё иначе.
База заранее создает специальную структуру данных, где значения уже удобно отсортированы.
Когда приходит запрос, она не перебирает всю таблицу.
Она сразу знает, где примерно искать.

Вместо миллионов сравнений — буквально несколько операций.
Именно поэтому поиск занимает не минуты...
...а миллисекунды. 🚀

😅 Но есть нюанс.
Индексы тоже занимают место и их нужно обновлять при каждом изменении данных.
Поэтому опытные backend-разработчики не добавляют индексы "на всё подряд", а только туда, где они действительно ускоряют работу.

👇 А как думаешь, что быстрее?
Найти человека в телефонной книге по алфавиту.
Или пролистать весь список от начала до конца? 😄