|
|
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
Этот скрипт выполняется 10 секунд. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. А если запустить просто select, то меньше 1 секунды. Код: sql 1. 2. 3. 4. 5. 6. Как победить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 13:53:50 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
Пересоздать процедуру с опцией WITH ECOMPILE, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 13:56:40 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
iapПересоздать процедуру с опцией WITH ECOMPILE, напримерRECOMPILE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 13:57:06 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
Пробовал WITH RECOMPILE - не помогло :(( Пробовал с заполнением таблицы-переменной - не помогло Делать разные ХП для пустого и непустого @FindText очень не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 14:00:21 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
nibbles, Так включите set statistics io, time on и смотрите. Может там затраты на компиляцию. И планы выполнения смотрите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 14:19:52 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
nibblesПробовал WITH RECOMPILE - не помогло :(( Пробовал с заполнением таблицы-переменной - не помогло Делать разные ХП для пустого и непустого @FindText очень не хочется. DSQ + with (recompile) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 14:20:29 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
Решил проблему использованием временной таблицы, а не таблицы-переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 15:17:39 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
nibblesРешил проблему использованием временной таблицы, а не таблицы-переменной. жесть а то что они у вас были, как можно было догадаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 15:21:13 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
TaPaKnibblesРешил проблему использованием временной таблицы, а не таблицы-переменной. жесть а то что они у вас были, как можно было догадаться? до этого временные таблицы не использовались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 15:47:05 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
nibblesTaPaKпропущено... жесть а то что они у вас были, как можно было догадаться? до этого временные таблицы не использовались *звук отклеивающихся обоев* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 15:51:14 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
TaPaK, абсолютно не защищая авторский стиль изложения, смею предположить, что речь таки идет о том, что изначально был просто селект, и он тормозил. В ходе исследований, селект превратился в инсерт в табличную переменную. не помогло. Следующим шагом табличная переменная сменилась на темповую таблицу. намек на это есть в nibblesПробовал WITH RECOMPILE - не помогло :(( Пробовал с заполнением таблицы-переменной - не помогло Делать разные ХП для пустого и непустого @FindText очень не хочется. на абсолютную истинность предположений не претендую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 16:08:19 |
|
||
|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше
|
|||
|---|---|---|---|
|
#18+
Посетитель, всё перечисленное не меняет длительность выполнения в тех масштабах который указал ТС. Скорее всего он смог всё таки сделать перекомпиляцию или у него дикий вариант с INSERT INTO EXEC sp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 16:14:23 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39646729&tid=1689699]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 409ms |

| 0 / 0 |
