powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не используется columnstore
16 сообщений из 16, страница 1 из 1
Не используется columnstore
    #39799775
boltnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица с clustered columnstore index + unique nonclustered index по id.
Почему в запросе с сортировкой по id используется index scan по unique index + lookup по columnstore вместо columnstore scan?
Т.к. в первом случае запрос выполняется 5 мин., а втором 2 сек.
...
Рейтинг: 0 / 0
Не используется columnstore
    #39799777
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltnikЕсть таблица с clustered columnstore index + unique nonclustered index по id.
Почему в запросе с сортировкой по id используется index scan по unique index + lookup по columnstore вместо columnstore scan?
Т.к. в первом случае запрос выполняется 5 мин., а втором 2 сек.
покажите

Код: sql
1.
select @@version 
...
Рейтинг: 0 / 0
Не используется columnstore
    #39799781
boltnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

авторMicrosoft SQL Server 2016 (SP2-CU4) (KB4464106) - 13.0.5233.0 (X64) Nov 3 2018 00:01:54 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: )
...
Рейтинг: 0 / 0
Не используется columnstore
    #39799870
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltnik,

потому, что оптимизатор оценивает этот план как более дешёвый.
...
Рейтинг: 0 / 0
Не используется columnstore
    #39799877
boltnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Больше похоже что columnstore не подходит для paging.


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
DROP TABLE IF EXISTS test;

CREATE TABLE test
(
	id uniqueidentifier,
	a datetime,
	b int
)

CREATE UNIQUE INDEX ix ON [dbo].[test](id)

CREATE CLUSTERED COLUMNSTORE INDEX [CSIX] ON [dbo].[test] 
GO

INSERT INTO test VALUES (newid(),getdate(),rand())
GO 10000



Попробуйте с top/offset и без.

Код: sql
1.
2.
3.
4.
5.
6.
SELECT [id]
      ,[a]
      ,[b]
FROM [dbo].[test]
ORDER BY id
OFFSET 0 ROWS FETCH NEXT 25 ROWS ONLY
...
Рейтинг: 0 / 0
Не используется columnstore
    #39799879
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не используется columnstore
    #39799884
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltnikБольше похоже что columnstore не подходит для paging.


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
DROP TABLE IF EXISTS test;

CREATE TABLE test
(
	id uniqueidentifier,
	a datetime,
	b int
)

CREATE UNIQUE INDEX ix ON [dbo].[test](id)

CREATE CLUSTERED COLUMNSTORE INDEX [CSIX] ON [dbo].[test] 
GO

INSERT INTO test VALUES (newid(),getdate(),rand())
GO 10000



кстати, кластерный колумнстор лучше создавать до обычных индексов
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800025
Remind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltnikПочему в запросе с сортировкой по id используется index scan по unique index + lookup по columnstore вместо columnstore scan?
Т.к. в первом случае запрос выполняется 5 мин., а втором 2 сек.
Актуальный план может быть покажете или хотябы тестовые данные чтобы его можно было воспроизвести.
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800060
boltnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Remind,
Я написал выше как воспроизвести эту проблему.
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800063
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltnikRemind,
Я написал выше как воспроизвести эту проблему.
так и ответили
OPTION (use hint('DISABLE_OPTIMIZER_ROWGOAL'))
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800065
boltnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,
Да, на тестовых данных это помогло. Но на реальных нет.
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800071
Remind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltnikRemind,
Я написал выше как воспроизвести эту проблему.
Не воспроизводится.
Или вы ожидаете что с TOP(25) обязательно должен быть columnstore scan?
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800073
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltnikTaPaK,
Да, на тестовых данных это помогло. Но на реальных нет.
для упоротых WITH (FORCESCAN )
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800600
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKboltnikTaPaK,
Да, на тестовых данных это помогло. Но на реальных нет.
для упоротых WITH (FORCESCAN )

как надежно упоротый - поддерживаю
лучше прибить гвоздями, чем через какое-то время получить изменение плана
forcescan/forceseek куда четче разного тюнинга и изящного recompile на конкретные значения переменных
хотя последний и удобен для поиска быстрого варианта
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800604
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dklim.kznTaPaKпропущено...

для упоротых WITH (FORCESCAN )

как надежно упоротый - поддерживаю
лучше прибить гвоздями, чем через какое-то время получить изменение плана
forcescan/forceseek куда четче разного тюнинга и изящного recompile на конкретные значения переменных
хотя последний и удобен для поиска быстрого варианта
как повзрослеете и начнёте думать о ресурсах, а не ов ремени - приходите
...
Рейтинг: 0 / 0
Не используется columnstore
    #39800798
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKdklim.kznпропущено...


как надежно упоротый - поддерживаю
лучше прибить гвоздями, чем через какое-то время получить изменение плана
forcescan/forceseek куда четче разного тюнинга и изящного recompile на конкретные значения переменных
хотя последний и удобен для поиска быстрого варианта
как повзрослеете и начнёте думать о ресурсах, а не ов ремени - приходите

Если Вы что-то сказать хотели - так и скажите.
Особенно для конкретного случая.
Когда ресурсы почему-то - не вопрос.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не используется columnstore
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]