Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Скуль задумался.... надолго / 15 сообщений из 15, страница 1 из 1
08.02.2018, 15:50
    #39599151
Daba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Вот нарвался, и офигел: Скуль компилирует запрос 2 с половиной минуты, а исполняет скажем 300 миллисекунд.
Код: xml
1.
 <QueryPlan DegreeOfParallelism="1" MemoryGrant="1104" CachedPlanSize="312" CompileTime="149211" CompileCPU="140969" CompileMemory="3096">



И чо с этим делать (кроме того что резать запрос)???

SQL Server 2014 CU8 Ent. Ed. , 128 CPU, 500TB memory, full SSD storage
...
Рейтинг: 0 / 0
08.02.2018, 15:52
    #39599154
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Статистику создать нужную, поди.
...
Рейтинг: 0 / 0
08.02.2018, 16:35
    #39599235
Гигабайт Мегабайтович Килобайтов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
обновить статистики, убрать ( переделать ) "кривые" условия ( типа field is null or field =@value). да там много чего может быть - и таки да - компилиться может минуты.
...
Рейтинг: 0 / 0
08.02.2018, 17:31
    #39599289
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
DabaВот нарвался, и офигел: Скуль компилирует запрос 2 с половиной минуты, а исполняет скажем 300 миллисекунд.
Код: xml
1.
 <QueryPlan DegreeOfParallelism="1" MemoryGrant="1104" CachedPlanSize="312" CompileTime="149211" CompileCPU="140969" CompileMemory="3096">



И чо с этим делать (кроме того что резать запрос)???

SQL Server 2014 CU8 Ent. Ed. , 128 CPU, 500TB memory, full SSD storage
А это секционированная таблица, переехавшая на 2014-й в старой БД, и указание поиска по дате.
План запроса строится тем, что в обход статистики сканируются ВСЕ файлы из файловых групп, на которые разложена таблица.
А затем - когда SQL убеждается, что нужная строка таки лежит в кошерной секции - именно из нее за миллисекунды эта строка читается.
Посмотрите Resource Monitor - и увидите сами.
Индусы, что поделать...
...
Рейтинг: 0 / 0
08.02.2018, 17:42
    #39599299
Daba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Andy_OLAP,

Да нет, таблица без партиций, самая обычная.
Там запрос навороченный с кучей вложенных подзапросов, джоинов, и на закусь, с построением xml.
Так что я понять его могу...
...
Рейтинг: 0 / 0
08.02.2018, 17:47
    #39599302
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
DabaAndy_OLAP,
с построением xml.

Ну как бы да. Ну Вы поняли...
...
Рейтинг: 0 / 0
08.02.2018, 17:49
    #39599303
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Daba,

Выгружайте в CSV, а затем скриптом на powershell формируйте из них независимо от SQL нужные xml файлики.
...
Рейтинг: 0 / 0
08.02.2018, 18:22
    #39599319
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Daba,

используйте руководство планов.
...
Рейтинг: 0 / 0
08.02.2018, 18:27
    #39599320
Daba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Владислав Колосов,

Думал... но жёстко это как-то...
...
Рейтинг: 0 / 0
08.02.2018, 18:43
    #39599337
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Daba,

первый раз 2 минуты получите, потом как по маслу.
...
Рейтинг: 0 / 0
09.02.2018, 10:04
    #39599505
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
Владислав КолосовDaba,

первый раз 2 минуты получите, потом как по маслу.
а потом при неожиданном рекомпайле "всё упадёт" ? ))
...
Рейтинг: 0 / 0
09.02.2018, 10:09
    #39599507
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
dao,

У вас там for xml применен сразу к резалтсету запроса? Попробуйте сам резалт сет записать во временную таблицу необходимой структуры а уже с нее лепить XML.
...
Рейтинг: 0 / 0
09.02.2018, 10:25
    #39599511
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
felix_ffdao,

У вас там for xml применен сразу к резалтсету запроса? Попробуйте сам резалт сет записать во временную таблицу необходимой структуры а уже с нее лепить XML.
эт не у меня а у автора топика ))
...
Рейтинг: 0 / 0
09.02.2018, 10:52
    #39599529
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
dao

Сорян, тыкнул просто ответ на последний пост :)
...
Рейтинг: 0 / 0
12.02.2018, 11:12
    #39600471
Daba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скуль задумался.... надолго
felix_ffdao,

У вас там for xml применен сразу к резалтсету запроса? Попробуйте сам резалт сет записать во временную таблицу необходимой структуры а уже с нее лепить XML.


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


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