Size: a a a

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

2020 December 17

А

Андрій in SqlCom.ru - Стиль жизни SQL
ILYA
А что именно вам выдал select в первом случае? 1 ? Или нечего ?
ну пример из инета, я аналогично делаю аапдейт, все рабтает корректно
источник

SK

Stanislav Kudryavtse... in SqlCom.ru - Стиль жизни SQL
Спасибо
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Oleg T
Нет. Можешь временную таблицу создать в одной хп, запустить другую хп и продолжать её использовать. Данный случай связан с работой синтаксического анализатора. Он не знает, что временная таблица есть, т к она создается в dynamic sql, который анализируется позже.
вот это отлично обясняет, спасибо.
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Кто-нибудь знает, почему EXEC [хранимка с параметрами] отрабатывает по времени дольше, чем просто тело хранимки + параметры через declare..при идентичном плане выполнения?
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Alena Barabina
Кто-нибудь знает, почему EXEC [хранимка с параметрами] отрабатывает по времени дольше, чем просто тело хранимки + параметры через declare..при идентичном плане выполнения?
parameter sniffing и еще куча возможных вариантов http://www.sommarskog.se/query-plan-mysteries.html
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alena Barabina
Кто-нибудь знает, почему EXEC [хранимка с параметрами] отрабатывает по времени дольше, чем просто тело хранимки + параметры через declare..при идентичном плане выполнения?
На сколько дольше?
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
В два в три раза, зависит от процедуры
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alena Barabina
В два в три раза, зависит от процедуры
Тогда планы должны быть разными
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
А реально сам кто-то сталкивался, на практике, а не в теории?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Alena Barabina
А реально сам кто-то сталкивался, на практике, а не в теории?
Сталкивался, чудес не бывает. ВЗозьмите два плана выполнения и удостоверьтесь в их идентичности
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alena Barabina
В два в три раза, зависит от процедуры
Нет не сталкивался!

Моя ставка прежде всего на то, что ты неверно мереешь время, скорость работы
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alena Barabina
А реально сам кто-то сталкивался, на практике, а не в теории?
И что, у тебя много таких процедур?
источник

AB

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

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alena Barabina
Проблема в том что при разработке я пишу тело, потом оформляю в процедуру, система вызывает через EXEC..при разработке время одно, а по факту оказывается другое и это не нравится...у нас лимит на выполнение 200мс..немного неудобно разрабатывать ))
На разных БД? Или на одной и той же?
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
@alena_sakharyuk  выше Вам скинули ссылку. прочитайте, пожалуйста. это распространенная проблема
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Oleg T
Сталкивался, чудес не бывает. ВЗозьмите два плана выполнения и удостоверьтесь в их идентичности
Уже миллион раз, точно идентичны. Пользуюсь Sentry One Plan Explorer
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
На разных БД? Или на одной и той же?
При всех равных идентичных условиях, и бд и сервер и данные и код собственно
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
И что, у тебя много таких процедур?
Все
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Alena Barabina
Проблема в том что при разработке я пишу тело, потом оформляю в процедуру, система вызывает через EXEC..при разработке время одно, а по факту оказывается другое и это не нравится...у нас лимит на выполнение 200мс..немного неудобно разрабатывать ))
SET STATISTICS TIME ON в начале OFF в конце. запустите и посмотрите на время в обоих случаях.
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Ну ок, я поняла..в следующий раз напишу с картинками и схемами..а то так вас не убежишь))
источник