Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Медленно работает сортировка в columnstore индексе / 5 сообщений из 5, страница 1 из 1
05.02.2020, 16:24
    #39923004
Нестер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает сортировка в columnstore индексе
Добрый день.
Подскажите как побороть медленную работу апдейта в columnstore индексе, из-за сортировки.

Есть таблица, которая содержит логи IIS
Обновляю таблицу запросом
update [Monitoring].[dbo].[IIS_log] set [time] = dateadd(HOUR, 3, [time]) where ([date] = cast('01/23/2020 00:00:00' as datetime) and [s-computername] = 'servername1')

Обновление работает очень медленно.
...
Рейтинг: 0 / 0
05.02.2020, 20:27
    #39923098
Медленно работает сортировка в columnstore индексе
В колумнсторах обновление приравнивается к связке Delete+Insert, потому обновление идея так себе
Можно попроборовать нужные строки перекопировать в новую таблицу с уже обновленными значениями
Удалить то что нужно в колумнсторе
Сделать вставку в колумнстор (не факт что сортировка уйдет)
Любая модификация колумнстора идея плохая (только вставка плюс минус хороша)
...
Рейтинг: 0 / 0
06.02.2020, 12:53
    #39923341
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает сортировка в columnstore индексе
Нестер
медленную работу апдейта в columnstore индексе

это не баг, это фича (с)
...
Рейтинг: 0 / 0
06.02.2020, 13:12
    #39923357
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает сортировка в columnstore индексе
Вам лучше поменять схему работы вашего логирования:
- писать логи в отдельную несжатую таблицу, возможно, с индексом по дате или дате и серверу
- периодически архивировать данные в сжатую архивным колоночным индексом таблицу, причем записывать туда данные сразу с нужными вам преобразованиями
...
Рейтинг: 0 / 0
06.02.2020, 14:12
    #39923420
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленно работает сортировка в columnstore индексе
Нестер,

попробуйте добавить, может полегчает.

update [Monitoring].[dbo].[IIS_log] set [time] = dateadd(HOUR, 3, [time]) where ([date] = cast('01/23/2020 00:00:00' as datetime) and [s-computername] = 'servername1')
and [time] <> dateadd(HOUR, 3, [time])

Ещё помогает колумстор партиционировать.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Медленно работает сортировка в columnstore индексе / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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