Вопросы с тегом «columnstore»

1
Полезен ли оператор буфера для удаления из кластерного хранилища columns?
Я тестирую удаление данных из кластерного индекса columnstore. Я заметил, что в плане выполнения есть большой нетерпеливый оператор спула: Это завершается следующими характеристиками: Удалено 60 миллионов строк 1.9 GiB TempDB используется Время выполнения 14 минут Серийный план 1 повторная привязка на катушке Ориентировочная стоимость сканирования: 364,821 Если я обманываю оценщика …

1
Что именно может выполнять SQL Server 2014 в пакетном режиме?
Когда в запросе используется индекс columnstore, SQL Server может использовать пакетный режим. В документации мало информации о том, что может работать в пакетном режиме, а что нет. Пожалуйста, посмотрите на следующий (мотивирующий) план запроса, где удивительное количество вещей выполняется в пакетном режиме (зеленый): (Это примерный план. Я использовал реальный план, …

3
Почему создание простой группы строк CCI может занять до 30 секунд?
Я работал над демонстрацией с участием CCI, когда заметил, что некоторые из моих вставок занимают больше времени, чем ожидалось. Табличные определения для воспроизведения: DROP TABLE IF EXISTS dbo.STG_1048576; CREATE TABLE dbo.STG_1048576 (ID BIGINT NOT NULL); INSERT INTO dbo.STG_1048576 SELECT TOP (1048576) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) RN FROM master..spt_values …

1
Какова анатомия индекса columnstore?
Одна из новых функций в SQL Server 2012 под кодовым названием Denali- индекс Columnstore. Я хорошо знаком с обычными старыми индексами хранилища строк, такими как структура b-дерева, различия в хранении между листовым уровнем и страницами b-дерева, влияние включенных полей, оптимизация их использования, порядок ключей и т. Д. У меня возникают …

3
Кластерные индексы хранилища столбцов и внешние ключи
Я настраиваю производительность хранилища данных, используя индексы. Я довольно новичок в SQL Server 2014. Microsoft описывает следующее: «Мы рассматриваем кластеризованный индекс columnstore как стандарт для хранения больших таблиц фактов хранилища данных и ожидаем, что он будет использоваться в большинстве сценариев хранилища данных. Поскольку кластеризованный индекс columnstore является обновляемым, ваша рабочая …

1
Хранение некластеризованного индекса в кластерном хранилище columns
В SQL Server неуникальный некластеризованный индекс в таблице хранилища строк включает закладку базового объекта (RID или ключ кластеризации) на всех уровнях структуры некластеризованного индекса. Закладка хранится как часть ключа некластеризованного индекса на всех уровнях индекса. С другой стороны, если некластеризованный индекс является уникальным , закладка присутствует только на уровне листа …

2
Индекс Columnstore в файловой группе read_only предотвращает CheckDB
Похоже, установка файловой группы read_onlyпредотвращает dbcc checkdbдля всей базы данных, если файловая группа содержит индекс columnstore. При попытке запустить checkdbили checkfilegroup( для любой файловой группы в базе данных, включая вторичные файлы для чтения и записи и[PRIMARY] ), возвращается ошибка ниже ... Msg 8921, Level 16, State 1, Line 24 Check …

1
Как использовать пакетный режим с UNPIVOT (соединение цикла)?
У меня есть запрос следующей формы: SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues Это берет каждую строку из подзапроса, поддерживаемого Columnstore ( ColumnstoreTable), и умножает эти строки. Это по сути UNPIVOT. Реальный …

4
Имеет ли значение порядок столбцов в индексе columnstore?
У меня есть таблица с ~ 200 миллионами строк и ~ 15 столбцами. Я планирую создать COLUMNSTOREиндекс на моей таблице. Будут ли какие-либо изменения в производительности в зависимости от порядка столбцов, которые я использую в индексе columnstore? Если да, какая логика стоит за этим?

1
Почему агрегат окна пакетного режима дает арифметическое переполнение?
Следующий запрос выполняет оконное SUMотображение над таблицей columnstore 1500 total rows, каждый из которых имеет значение 0 или 1, и переполняет INTтип данных. Почему это происходит? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY s, v, a ORDER …

3
Условие фильтра неправильно применено к индексу Clustered Columnstore
Используя приведенный ниже пример, предикаты одинаковы, однако верхний оператор (правильно) возвращает 0 строк, нижний оператор возвращает 1 - даже если предикаты НЕ совпадают: declare @barcode nchar(22)=N'RECB012ZUKI449M1VBJZ' declare @tableId int = null declare @total decimal(10, 2) = 5.17 SELECT 1 FROM [dbo].[transaction] WITH (INDEX([IX_Transaction_TransactionID_PaymentStatus_DeviceID_DateTime_All])) WHERE Barcode = @barcode AND StatusID = …

2
Как предотвратить блокировку секционированного Columnstore при SELECT
У меня есть три таблицы Clustered Columnstore Index (CCI) в SQL Server 2016. Все эти CCI находятся в одной схеме разделения, основанной на идентификаторе клиента. В последнее время и непоследовательно я получаю тупиковые ситуации для простых операторов выбора из соединений с этими таблицами. Пример запроса, который блокирует: SELECT TOP 33 …

2
Столбец идентичности в индексе columnstore
У меня очень большая таблица IMO (~ 137 миллионов строк) с множеством повторяющихся данных, множеством NULLстолбцов и тому подобным. Я рассматриваю возможность изучения этого с использованием таблицы с, COLUMNSTORE INDEXи у меня есть IDENTITYстолбец в исходной таблице, который является единственным моим столбцом, где каждая строка уникальна. Должен ли я оставить …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.