Индекс базы данных — это структура данных, которая позволяет быстро извлекать данные без сканирования всей таблицы. Представь это как указатель в конце книги — он напрямую указывает на нужное место в данных, что резко сокращает время выполнения запроса.
B-Tree индексы используются по умолчанию в большинстве реляционных БД (PostgreSQL, MySQL)
Hash индексы распространены в хранилищах ключ-значение и in-memory базах данных
O(n) (полное сканирование таблицы) до O(log n) (индексированный поиск)user_id или emailWHERE, JOIN и ORDER BYINSERT, UPDATE или DELETE должна также обновить индексЭффективное индексирование — это баланс. Индексируй колонки, по которым ты часто делаешь запросы, но избегай чрезмерного индексирования таблиц с интенсивной записью. Цель — оптимизировать запросы под твои конкретные паттерны обращений при приемлемых затратах на запись и хранение.
B-Tree индексы эффективно поддерживают как range queries, так и точный поиск, что делает их подходящими для запросов вроде WHERE age > 25 и WHERE user_id = 123.
Новый — ещё не проверен сообществом
Вы