Добавить в корзинуПозвонить
Найти в Дзене
CODERIKK

🔹 Индексы в 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 - Сетке - ВК Буду рад вашей реакции здесь⬇️

🔹 Индексы в 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 - Сетке - ВК

Буду рад вашей реакции здесь⬇️