Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке кластерний індекс (clustered index)?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Кластерний індекс (clustered index) - це **тип індексу, що визначає фізичний порядок зберігання рядків у таблиці**: дані в самій таблиці зберігаються в порядку значень ключа кластерного індексу, тож таблиця фактично *стає самим індексом*. **Ключове:** у кожної таблиці може бути **лише один** кластерний індекс, бо рядки можна впорядкувати фізично лише за одним полем; у InnoDB (MySQL) кластерним індексом завжди є `PRIMARY KEY`, а якщо його немає - система створює його автоматично за внутрішнім ідентифікатором.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняКластерний індекс (clustered index) - це **тип індексу, який визначає фізичний порядок зберігання рядків у таблиці**. Тобто дані **в самій таблиці зберігаються в порядку значень ключа кластерного індексу**. Фактично таблиця *стає самим індексом*. ### Принцип - У кожної таблиці може бути **лише один кластерний індекс**, бо рядки можна впорядкувати фізично лише за одним полем. - Решта індексів будуть **некластерними** (вони просто зберігають посилання на дані). ### Приклад (SQL Server / MySQL InnoDB) ```sql CREATE CLUSTERED INDEX idx_employees_id ON employees(id); ``` Тепер рядки в таблиці `employees` зберігатимуться **в порядку** `id`. ### Особливості - Швидкий пошук за діапазоном (`BETWEEN`, `>`, `<`) - дані лежать підряд. - Швидкий `ORDER BY` за цим полем - сортування вже готове. - Повільніша вставка в середину діапазону - потрібно «вставити» рядок у відсортоване місце. У InnoDB (MySQL) **кластерним індексом завжди є `PRIMARY KEY`** - якщо його немає, система створює його автоматично за внутрішнім ідентифікатором.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.