🔹 Индексы в SQL: ставить или нет? 🔹 Когда индекс реально помогает, а когда портит? 🔸 Индексы решают одну проблему: медленные выборки по столбцам. Без индекса база делает full table scan — это плохо для performance при больших таблицах. Индекс ускоряет поиск, но создаёт цену.
🔸 Индекс увеличивает insert cost и занимает место. При каждом INSERT/UPDATE индекс нужно обновить — это замедляет OLTP (online transaction processing) нагрузки. Не ставьте индекс на каждый столбец.
🔸 B-tree — универсальный индекс для диапазонов и высокоразмерных колонок; хорош в OLTP. Bitmap полезен в DW (data warehouse) для низкого числа уникальных значений, но сильно ухудшает вставки и блокировки.
🔸 Пример: быстрый поиск по email, но дороже вставка: CREATE INDEX idx_users_email ON users(email);
📚 Индекс — баланс: ускорение чтения vs рост insert cost и места.
#CODERIKK #ErikkKollil #Junior
➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки