Путівник по sql server 2014: кластерізованний індекс columnstore

Відео: Review ColumnStore Index in SQL Server 2016 and Azure SQL Database

Путівник по SQL Server 2014: кластерізованний індекс columnstore
Наступна наша тема - доробка індексу columnstore. Цей індекс фахівці Microsoft вперше застосували в версії SQL Server 2012 що призвело до значного підвищення продуктивності при обробці запитів за технологією інформаційних сховищ. Розробники стверджують, що при виконанні деяких типів запитів індекси columnstore дозволяють домогтися підвищення продуктивності в 10 разів.

На відміну від стандартних індексів, організованих по рядках та зберігають дані в структурах «збалансоване дерево», індекси columnstore припускають зберігання даних в стовпчиках. Крім того, ця технологія передбачає виключно високий ступінь стиснення даних з метою скорочення числа операцій введення-виведення, необхідних для отримання даних. Причому все це в автоматичному режимі, так що втомлений айтішник може з чистою совістю трохи відпочити і відправитися на spalotus.me (https://spalotus.me/podarochnye-sertifikaty), де він знайде безліч сертифікатів в різні спа-салони.

Путівник по SQL Server 2014: кластерізованний індекс columnstore
Путівник по SQL Server 2014: кластерізованний індекс columnstore

Перша реалізація індексів columnstore забезпечила значне підвищення продуктивності при виконанні запитів в сховищах даних. Однак у цього методу є свої обмеження. Базова таблиця повинна бути призначена тільки для читання. Щоб оновити цю таблицю, необхідно відключити індекс columnstore і потім відтворити його, коли завершиться оновлення таблиці. У версії SQL Server 2014 це обмеження знімається, так що новий індекс columnstore можна оновлювати. Базову таблицю можна оновлювати без попереднього відключення індексу columnstore. Давайте розглянемо удосконалення, внесені в індекс columnstore системи SQL Server 2014 року, більш докладно.

Індекси SQL Server 2014 columnstore реалізовані у версіях Enterprise, Developer, а також Evaluation, і не можуть використовуватися поряд з іншими індексами. Індекси columnstore піддаються виключно високого ступеня стиснення. Стиснення даних дає можливість скорочувати обсяг таблиць до 7 разів. В системі SQL Server 2014 змінюється спосіб реалізації індексу columnstore - вона дозволяє працювати як з кластерізованний, так і з некластерізованний індексами columnstore. Версія SQL Server 2012 підтримує тільки некластерізованний індекси columnstore. Сумісність версії SQL Server 2014 за кластерізованний індексами columnstore дозволяє оновлювати індекси columnstore. До характеристик непастеризованих індексів columnstore відносяться наступні:



• ці індекси не оновлюються;
• допускається індексування підмножини стовпців;
• для зберігання копії стовпців в індексі потрібно додатковий обсяг пам`яті;



• перед створенням індексу дані необхідно впорядкувати.

Путівник по SQL Server 2014: кластерізованний індекс columnstore

Тепер перерахуємо характеристики кластеризованих індексів columnstore:
• ці індекси допускають оновлення;
• вони являють собою головний метод зберігання всієї таблиці.

Путівник по SQL Server 2014: кластерізованний індекс columnstore
Завантаження даних в кластерізованний індекс columnstore

Можливо, у вас виникне питання: якщо рівень стиснення даних в кластерізованний індексі columnstore настільки високий, яким чином цей індекс забезпечує виконання таких операцій, як вставка, оновлення та видалення? Для здійснення вставки, оновлення та видалення система SQL Server 2014 використовує конструкції deltastores і бітові карти delete bitmaps, в яких здійснюється тимчасове зберігання даних. Здійснюється в фоновому режимі процес асинхронно впроваджує зміни в базову таблицю. Групові індекси SQL Server 2014 columnstore можна задіяти при роботі з групами доступності SQL Server AlwaysOn. Однак тут є одне істотне обмеження: оскільки Групові індекси columnstore не підтримують рівень ізоляції моментального знімка, ці індекси не можна використовувати при роботі з доступними для читання допоміжними репліками. Більш детальну інформацію про реалізовані в системі SQL Server 2014 вдосконалених індексах columnstore можна знайти в статті Columnstore Indexes Described на сайті MSDN.

ІНШЕ

Sql server: пошук або сканування фото

Sql server: пошук або сканування

демонстраційні дані Демонстраційні дані для статті сформовані за допомогою коду, наведеного нижче. Код для створення…

» » Путівник по sql server 2014: кластерізованний індекс columnstore