|
Отличие планов выполнения SELECT от EXEC
|
|||
---|---|---|---|
#18+
Добрый день! У меня есть следующий запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
План его выполнения (см. Plan1.jpg). Далее я выполнил этот запрос, только с помощью процедуры sys.sp_executesql , вот какой запрос я выполнил: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
План его выполнения (см. Plan2.jpg). Вопрос: почему планы отличаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 10:38 |
|
Отличие планов выполнения SELECT от EXEC
|
|||
---|---|---|---|
#18+
ASukhov1986, Вот план второго запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 10:39 |
|
Отличие планов выполнения SELECT от EXEC
|
|||
---|---|---|---|
#18+
А если попробовать даты литералами подставить и туда и туда - будет разница? И кеш планов почистить перед выполнением. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 11:51 |
|
Отличие планов выполнения SELECT от EXEC
|
|||
---|---|---|---|
#18+
офф: почему бы для начала не научиться делать более компактные скриншоты ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 11:51 |
|
Отличие планов выполнения SELECT от EXEC
|
|||
---|---|---|---|
#18+
ASukhov1986, динамические процедуры компилируются каждый раз при выполнении. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 10:19 |
|
Отличие планов выполнения SELECT от EXEC
|
|||
---|---|---|---|
#18+
ASukhov1986 Вопрос: почему планы отличаются? Если к первому запросу добавите option (recompile) - получите одинаковые планы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 10:56 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1685310]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
8ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 444ms |
0 / 0 |