Ускоритель запросов на основе столбцов в SQL Server 2012 - PullRequest
9 голосов
/ 21 ноября 2010

Я занимался исследованиями, SQL Server 2012 (он же Denali) и Microsoft выпустили предварительную версию.Предварительный релиз находится здесь с некоторой информацией о ключевых функциях.Как я скачал предварительный релиз и установил на ВМ.Мне было любопытно упомянуть следующую ключевую особенность.Но я не уверен в его способности.

Column-based query accelerator

Column-Based Query Accelerator will help dramatically increase query
performance ~10x and reduce
performance tuning through interactive
experiences with data for near instant
response times and streamlined setup
which removes the need to build
summary aggregates.

Что я хотел бы, чтобы увидеть некоторые объяснения повышения производительности и, возможно, пример, поскольку я не понимаю, что такое ускорение «запроса на основе столбца»?Любое понимание было бы полезно.

Ответы [ 2 ]

3 голосов
/ 21 ноября 2010

Хранение столбцов - это оптимизация физического макета, в которой данные хранятся по столбцам, а не по строкам.В некоторых случаях использования здесь много преимуществ:

1) меньше времени чтения - нужно вычислять агрегат по значению - нет необходимости читать остаток строки - поэтому меньше времени чтения

2) сжатие данных - поскольку данные столбца, вероятно, похожи, вы можете получить более высокие коэффициенты сжатия

3) порядковый индекс (иногда)

, этот подход разваливается при вставке и обновлении данных, но для случаев использования только для чтения и дополнения преимущества производительности могут быть поразительными.

Обновление Ссылки

http://en.wikipedia.org/wiki/Column-oriented_DBMS http://www.globaldataconsulting.net/articles/theory/columnar-databases-and-data-warehouse

3 голосов
/ 21 ноября 2010

Звучит как Бизнес-аналитика вещь.

Запросы не являются "интерактивными" и обычно не имеют "сводных агрегатов".

MS много вложила в службы аналитики.

Редактировать: также возможно, что об этом уже известно и в блоге, но маркетинговые обезьяны изменили название: -)

...