Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Чому індекси не завжди корисні?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Індекси не завжди корисні, бо крім прискорення пошуку вони **додають накладні витрати** на зберігання й оновлення даних: сповільнюють операції запису (кожен `INSERT`/`UPDATE`/`DELETE` вимагає оновити й індекси), займають додаткове місце, а якщо запит вибирає забагато рядків, оптимізатор може обрати повний перебір як швидший. **Ключове:** індекси корисні **лише там, де часто читають і рідко змінюють**, і де фільтри чи сортування реально використовують індексовані поля; у таблицях з високою частотою оновлень індекси швидко фрагментуються й потребують періодичного обслуговування.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняІндекси не завжди корисні, бо, крім прискорення пошуку, вони **додають накладні витрати** на зберігання й оновлення даних. ### Основні причини 1. **Сповільнюють операції запису** При кожному `INSERT`, `UPDATE` чи `DELETE` база має оновити не лише саму таблицю, а й усі пов'язані індекси. Чим більше індексів - тим повільніше виконуються зміни. 2. **Займають додаткове місце** Індекси зберігаються окремо від таблиці й можуть займати значний обсяг, особливо якщо індексуються великі текстові чи числові поля. 3. **Можуть не використовуватися** Якщо запит вибирає забагато рядків таблиці (наприклад, >20-30%), оптимізатор вирішить, що **повний прохід** швидший, ніж робота через індекс. 4. **Ускладнюють оптимізацію** За великої кількості індексів оптимізатор може обрати «невдалий» індекс, і запит виконається навіть повільніше, ніж без індексу. 5. **Неефективні для часто змінюваних даних** У таблицях з високою частотою оновлень індекси швидко фрагментуються, що знижує їхню користь і потребує періодичного обслуговування (rebuild/reorganize). **Підсумок:** Індекси корисні **лише там, де часто читають і рідко змінюють**, і де фільтри чи сортування реально використовують індексовані поля. У решті випадків вони **сповільнюють систему замість прискорення**.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.