Індекси Columnstore є стандарт для зберігання та запитів великих таблиць фактів сховищ даних. Цей індекс використовує зберігання даних на основі стовпців і обробку запитів, щоб отримати приріст продуктивності запитів у вашому сховищі даних до 10 разів порівняно з традиційним сховищем, орієнтованим на рядки.
Не використовуйте кластеризований індекс columnstore, коли:
- Для таблиці потрібні типи даних varchar(max), nvarchar(max) або varbinary(max). …
- Дані таблиці не є постійними. …
- У таблиці менше одного мільйона рядків на розділ.
- Більше 10% операцій у таблиці — це оновлення та видалення.
Індекси Columnstore зберігати дані в стислому вигляді в пам'яті, що зменшує введення/виведення, зменшуючи кількість разів, коли ті самі дані зчитуються в пам’ять. Наприклад, із 10-кратним стисненням індекси columnstore можуть зберігати в 10 разів більше даних у пам’яті порівняно зі збереженням даних у нестисненому вигляді.
Індексація робить запити до стовпців швидшими, створюючи покажчики на те, де зберігаються дані в базі даних. Уявіть, що ви хочете знайти частину інформації у великій базі даних. Щоб отримати цю інформацію з бази даних, комп’ютер буде переглядати кожен рядок, поки не знайде її.
Сховище рядків зберігає послідовність записів, яка містить поля одного рядка в таблиці. У сховищі стовпців записи стовпця зберігаються в безперервних розташуваннях пам’яті.