SQL Server 2012: индекс хранилища столбцов производительности по сравнению с B-деревом - PullRequest
4 голосов
/ 28 марта 2012

Одним из преимуществ columnstore-index является то, что данные одного столбца хранятся «рядом друг с другом на диске». Это означает лучшее сжатие и быстрое время чтения.

Тем не менее, при использовании B-дерева (обычный некластеризованный индекс), не являются ли листья этого дерева самими данными? Поэтому, когда я создаю индекс для столбца A, не будут ли все поля столбца A отображаться отсортированными на диске параллельно таблице? Это будет означать, что данные могут быть сжаты и могут быть прочитаны быстро.

Итак, вкратце: когда именно индекс columnstore является более производительным, чем B-дерево в одном столбце?

Заранее спасибо!

1 Ответ

1 голос
/ 28 марта 2012

Поэтому, когда я создаю индекс для столбца A, не будут ли все поля столбца A отображаться отсортированными на диске параллельно таблице?

Да, столбец A будетотсортирован.Но все остальные столбцы не будут.Индекс хранилища столбцов хранит все столбцы в отсортированном порядке (порциями по 2 ^ 20 строк).

...