как-то меня тут спросили, что в Reason for eEarly Termination of Statement
для наших гениальных запросов от любителей CTE,
а я говорю, переписываю нафиг, не пытаясь скомпилировать.
а сегодня думаю ок, посмотрю.
ну там Time Out, а что ждали![]()
вот планец картинкой.
вот проца как образец применения табличного параметра через ж.
они передают угадайте, что.
да есть уже таблица постоянная, каждый день заполняемая.
вот ее копируют в переменную,
а переменную передают в процедуру
какая красота!
сегодня пришлось это все килить после 2ух часов работы.
на входе таблица в 2,5 млн, ей же самое место в переменной,
инкапсуляция же.
сервер считает, что на выходе 1 строка,
и хотя во всех соединениях hash join,
как только выплывает переменная, так сразу Nested Loops.
и уходит в кому
----
думаете, мне сказало спасибо чучелко за переписывание его процедуры,
к-ая теперь 30 секунд работает только превращением CTE в #CTE
и обращением напрямую к таблице в 2,5 млн строк?
не, оно теперь обиженно со мной не разговаривает вообще
----
to Колосов: вот какой тут нафиг OLAP?
это же бубль гум какой-то, вот они, наши мины и максы, считаемые через row_number() = 1, ибо модно.
----
логика их мне неведома, но в результате беспредел на сервере.
если кто желает план, могу подарить.
разумеется, оценочный
----
извиняюсь за выплеск, жаловаться больше некому, просто не поймут
для наших гениальных запросов от любителей CTE,
а я говорю, переписываю нафиг, не пытаясь скомпилировать.
а сегодня думаю ок, посмотрю.
ну там Time Out, а что ждали

вот планец картинкой.
вот проца как образец применения табличного параметра через ж.
+ |
они передают угадайте, что.
да есть уже таблица постоянная, каждый день заполняемая.
вот ее копируют в переменную,
а переменную передают в процедуру
какая красота!
сегодня пришлось это все килить после 2ух часов работы.
на входе таблица в 2,5 млн, ей же самое место в переменной,
инкапсуляция же.
сервер считает, что на выходе 1 строка,
и хотя во всех соединениях hash join,
как только выплывает переменная, так сразу Nested Loops.
и уходит в кому
----
думаете, мне сказало спасибо чучелко за переписывание его процедуры,
к-ая теперь 30 секунд работает только превращением CTE в #CTE
и обращением напрямую к таблице в 2,5 млн строк?
не, оно теперь обиженно со мной не разговаривает вообще
----
to Колосов: вот какой тут нафиг OLAP?
это же бубль гум какой-то, вот они, наши мины и максы, считаемые через row_number() = 1, ибо модно.
----
логика их мне неведома, но в результате беспредел на сервере.
если кто желает план, могу подарить.
разумеется, оценочный
----
извиняюсь за выплеск, жаловаться больше некому, просто не поймут