Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке некластерний індекс (non-clustered index)?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Некластерний індекс (non-clustered index) - це **окрема структура**, яка зберігається **поза основною таблицею** й містить відсортовані ключі та вказівники (посилання) на реальні рядки в таблиці; дані в самій таблиці лишаються у своєму порядку. **Ключове:** на одну таблицю можна створити **багато некластерних індексів**, вони прискорюють вибірку (`SELECT`, `WHERE`, `JOIN`, `ORDER BY`), але при вставці/оновленні рядка потрібно оновлювати всі індекси, де бере участь змінене поле; на відміну від кластерного, некластерний не змінює фізичний порядок рядків.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняНекластерний індекс (non-clustered index) - це **окрема структура**, яка зберігається **поза основною таблицею** й містить: 1. **відсортовані ключі** (за якими будується індекс), 2. **вказівники (посилання)** на реальні рядки в таблиці. ### Принцип - Дані в таблиці лишаються у своєму порядку, - Некластерний індекс створює «картку-вказівник» - як окремий зміст, що знає, де лежить кожен рядок. ### Приклад ```sql CREATE NONCLUSTERED INDEX idx_users_email ON users(email); ``` Тепер база створює структуру з відсортованими `email` і посиланнями на реальні рядки. Коли виконується запит ```sql SELECT * FROM users WHERE email = 'a@mail.com'; ``` SQL спочатку шукає `email` в індексі, потім за посиланням переходить до рядка в таблиці (це називається **lookup**). ### Особливості - Можна створювати **багато некластерних індексів** на одну таблицю. - Вони прискорюють вибірку (`SELECT`, `WHERE`, `JOIN`, `ORDER BY`). - Але при вставці/оновленні рядка потрібно **оновлювати всі індекси**, де бере участь змінене поле. ### Відмінність від кластерного індексу - **Кластерний** - задає фізичний порядок рядків у таблиці. - **Некластерний** - це «вказівник» на дані, що зберігається окремо.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.