
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.05.2018, 13:53:50
|
|||
|---|---|---|---|
Если в ХП есть условие 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:56:40
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
Пересоздать процедуру с опцией WITH ECOMPILE, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 13:57:06
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
iapПересоздать процедуру с опцией WITH ECOMPILE, напримерRECOMPILE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 14:00:21
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
Пробовал WITH RECOMPILE - не помогло :(( Пробовал с заполнением таблицы-переменной - не помогло Делать разные ХП для пустого и непустого @FindText очень не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 14:19:52
|
|||
|---|---|---|---|
|
|||
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
nibbles, Так включите set statistics io, time on и смотрите. Может там затраты на компиляцию. И планы выполнения смотрите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 14:20:29
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
nibblesПробовал WITH RECOMPILE - не помогло :(( Пробовал с заполнением таблицы-переменной - не помогло Делать разные ХП для пустого и непустого @FindText очень не хочется. DSQ + with (recompile) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 15:17:39
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
Решил проблему использованием временной таблицы, а не таблицы-переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 15:21:13
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
nibblesРешил проблему использованием временной таблицы, а не таблицы-переменной. жесть а то что они у вас были, как можно было догадаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 15:47:05
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
TaPaKnibblesРешил проблему использованием временной таблицы, а не таблицы-переменной. жесть а то что они у вас были, как можно было догадаться? до этого временные таблицы не использовались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 15:51:14
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
nibblesTaPaKпропущено... жесть а то что они у вас были, как можно было догадаться? до этого временные таблицы не использовались *звук отклеивающихся обоев* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 16:08:19
|
|||
|---|---|---|---|
|
|||
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
TaPaK, абсолютно не защищая авторский стиль изложения, смею предположить, что речь таки идет о том, что изначально был просто селект, и он тормозил. В ходе исследований, селект превратился в инсерт в табличную переменную. не помогло. Следующим шагом табличная переменная сменилась на темповую таблицу. намек на это есть в nibblesПробовал WITH RECOMPILE - не помогло :(( Пробовал с заполнением таблицы-переменной - не помогло Делать разные ХП для пустого и непустого @FindText очень не хочется. на абсолютную истинность предположений не претендую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 16:14:23
|
|||
|---|---|---|---|
Если в ХП есть условие IF, то скрипт выполняется в 10 раз дольше |
|||
|
#18+
Посетитель, всё перечисленное не меняет длительность выполнения в тех масштабах который указал ТС. Скорее всего он смог всё таки сделать перекомпиляцию или у него дикий вариант с INSERT INTO EXEC sp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1689699]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 515ms |

| 0 / 0 |
