Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 December 17

A

Alexey in SqlCom.ru - Стиль жизни SQL
Oleg T
бывают такие ситуации, они связаны с тем, что написал, например Дмитрий выше. Самое частое - parameter sniffing, Но там план другой должен быть.
Бывает вообще экзотика - типа пересчета статистики перед запросом
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Alexey
Бывает вообще экзотика - типа пересчета статистики перед запросом
У Алёны устойчивый эффект, не что-то случайное, кмк
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Давайте ждать конкретный пример!
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Alena Barabina
А у вас всех нет такой ситуации?😁 Время выполнения идентично да?
Нет конечно, время может отличаться и даже на  сервере где вы единственный пользователь, с идеальным планом, оно не будет одинаково.
Поэтому надо смотреть на проблему под разными углами.
Добавлю от себя:
Как говорил дяденька Пол Рендел, если у вас есть проблемы с выполнением ваших запросов, первое, что надо проверить - это статистику.
И я с ним согласен, потому как оптимизатор выбирает стратегию основываясь на гистограммах. Нет у него другого пути.
Это первое что надо проверить, а дальше уже раскручивать ситуацию.
источник

g

greeninsania in SqlCom.ru - Стиль жизни SQL
Ещё может resource governor быть включён.
источник

g

greeninsania in SqlCom.ru - Стиль жизни SQL
Сам не сталкивался, но Олонцев рассказывал про такой кейс из практики. Описание аналогичное.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
greeninsania
Ещё может resource governor быть включён.
говернёр не может относиться по разному к одной сессии человека в зависимости от кода. классификация на этапе подключения.
источник

g

greeninsania in SqlCom.ru - Стиль жизни SQL
Oleg T
говернёр не может относиться по разному к одной сессии человека в зависимости от кода. классификация на этапе подключения.
Не увидел упоминания, что exec выполняется из под того же человека.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
greeninsania
Не увидел упоминания, что exec выполняется из под того же человека.
потому что их не было...
источник

g

greeninsania in SqlCom.ru - Стиль жизни SQL
Проблема в том что при разработке я пишу тело, потом оформляю в процедуру, *система вызывает через EXEC*..при разработке время одно, а по факту оказывается другое и это не нравится...у нас лимит на выполнение 200мс..немного неудобно разрабатывать ))
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
greeninsania
Не увидел упоминания, что exec выполняется из под того же человека.
На самом деле не было ВООБЩЕ НИКАКОЙ ИНФОРМАЦИИ технического плана, поэтому я лично считаю, что обсуждать тут нечего.

И вам того же советую.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
greeninsania
Не увидел упоминания, что exec выполняется из под того же человека.
Завтра увидим. Мне кажется девушка говорила, что выполняет код в процедуре и в виде запроса. мне кажется наиболее вероятным что она это делает в одном окошке. Но Илья прав. инфы мало, гадать не буду.
источник

g

greeninsania in SqlCom.ru - Стиль жизни SQL
Да я вообще кейс описал, а не лезу с советами и разборами.
источник

А

Айрат Каримов... in SqlCom.ru - Стиль жизни SQL
всем привет. Подскажите пожалуйста
что то не инсертится (
begin

start_date='01.01.2017'

end_date='01.01.2020'



   while  start_date<end_date

   loop

       SELECT( pledger.rsaldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')-1) as ledger_rsaldo_start,

               pledger.saldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')-1) as ledger_saldo_start,

               pledger.rsaldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')) as ledger_rsaldo_end,

               pledger.saldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')) as ledger_saldo_end,

               FROM my_view)

               INSERT INTO ledger_4070 VALUES (ledger_rsaldo_start,ledger_saldo_start,ledger_rsaldo_end,ledger_saldo_end)

       start_date=add_month(start_date,1)      

   end loop

end;
ну вот сделал табличку, в цикле вычисляю значение code  через функцию pledger, сосчитанные значения таким образом хочу запихнуть в именованные столбцы новой таблицы
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Айрат Каримов
всем привет. Подскажите пожалуйста
что то не инсертится (
begin

start_date='01.01.2017'

end_date='01.01.2020'



   while  start_date<end_date

   loop

       SELECT( pledger.rsaldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')-1) as ledger_rsaldo_start,

               pledger.saldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')-1) as ledger_saldo_start,

               pledger.rsaldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')) as ledger_rsaldo_end,

               pledger.saldo(header, code , currency, to_date(start_date,'dd.mm.yyyy')) as ledger_saldo_end,

               FROM my_view)

               INSERT INTO ledger_4070 VALUES (ledger_rsaldo_start,ledger_saldo_start,ledger_rsaldo_end,ledger_saldo_end)

       start_date=add_month(start_date,1)      

   end loop

end;
ну вот сделал табличку, в цикле вычисляю значение code  через функцию pledger, сосчитанные значения таким образом хочу запихнуть в именованные столбцы новой таблицы
а сервер так и возвращает "что-то не инсертится"?
источник

А

Айрат Каримов... in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
а сервер так и возвращает "что-то не инсертится"?
ну он вообще на while ругается
источник

А

Айрат Каримов... in SqlCom.ru - Стиль жизни SQL
Строка 4 неизвестная ошибка
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Айрат Каримов
Строка 4 неизвестная ошибка
какая субд?
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Oleg T
какая субд?
Oracle похоже
источник

А

Айрат Каримов... in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Oracle похоже
+
источник