Найти тему

Индексы в БД


🔎 Индексы - структура данных в базе, которая позволяет определить положение необходимых данных в базе с более высокой скоростью выполнения запросов к БД.

Пример для понимания: представьте, что вы ходите по торговому центру с целью найти магазин X. Если вы будете обходить весь торговый центр в поисках, пытаясь найти магазин по вывеске, это будет очень долго. Гораздо проще иметь в торговом центре карту или схему расположения магазинов с номерными знаками каждого магазина. Вот эти номерные знаки на карте магазинов возле их названия и будут подобием индексов в базе данных.

Зачем нужны индексы:

- более быстрый поиск необходимых данных внутри таблицы

- фильтрация данных по столбцу с индексом происходит быстрее

- объединение данных из таблиц, если в условиях объединения есть столбцы с индексами

- сортировка выборок данных также может ускориться при помощи сортировки по полю с индексом

Синтаксис создания индекса:

CREATE INDEX index_name ON table_name (column_name)

📍Это один из частых вопросах на собеседованиях, поэтому нужно понимать что такое индексы и как их можно применять

Полезные ссылки для знакомства с индексами:



- Индексы (видео)

1 минута