Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не используется columnstore / 16 сообщений из 16, страница 1 из 1
11.04.2019, 10:51
    #39799775
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
Есть таблица с clustered columnstore index + unique nonclustered index по id.
Почему в запросе с сортировкой по id используется index scan по unique index + lookup по columnstore вместо columnstore scan?
Т.к. в первом случае запрос выполняется 5 мин., а втором 2 сек.
...
Рейтинг: 0 / 0
11.04.2019, 10:55
    #39799777
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
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
11.04.2019, 11:04
    #39799781
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
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
11.04.2019, 13:35
    #39799870
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
boltnik,

потому, что оптимизатор оценивает этот план как более дешёвый.
...
Рейтинг: 0 / 0
11.04.2019, 13:42
    #39799877
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
Больше похоже что 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
11.04.2019, 13:44
    #39799879
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
...
Рейтинг: 0 / 0
11.04.2019, 13:46
    #39799884
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
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
11.04.2019, 15:58
    #39800025
Remind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
boltnikПочему в запросе с сортировкой по id используется index scan по unique index + lookup по columnstore вместо columnstore scan?
Т.к. в первом случае запрос выполняется 5 мин., а втором 2 сек.
Актуальный план может быть покажете или хотябы тестовые данные чтобы его можно было воспроизвести.
...
Рейтинг: 0 / 0
11.04.2019, 16:43
    #39800060
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
Remind,
Я написал выше как воспроизвести эту проблему.
...
Рейтинг: 0 / 0
11.04.2019, 16:50
    #39800063
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
boltnikRemind,
Я написал выше как воспроизвести эту проблему.
так и ответили
OPTION (use hint('DISABLE_OPTIMIZER_ROWGOAL'))
...
Рейтинг: 0 / 0
11.04.2019, 16:53
    #39800065
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
TaPaK,
Да, на тестовых данных это помогло. Но на реальных нет.
...
Рейтинг: 0 / 0
11.04.2019, 17:03
    #39800071
Remind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
boltnikRemind,
Я написал выше как воспроизвести эту проблему.
Не воспроизводится.
Или вы ожидаете что с TOP(25) обязательно должен быть columnstore scan?
...
Рейтинг: 0 / 0
11.04.2019, 17:06
    #39800073
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
boltnikTaPaK,
Да, на тестовых данных это помогло. Но на реальных нет.
для упоротых WITH (FORCESCAN )
...
Рейтинг: 0 / 0
12.04.2019, 14:50
    #39800600
dklim.kzn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не используется columnstore
TaPaKboltnikTaPaK,
Да, на тестовых данных это помогло. Но на реальных нет.
для упоротых WITH (FORCESCAN )

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

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

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


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

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


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