Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как бороться с тормозами
|
|||
|---|---|---|---|
|
#18+
В хранимой процедуре такая конструкция: if .... else if .... else if .... и так далее порядка 10 раз. После каждого if стоит select с разными условиями. Процедура выполняется долго - порядка 10 секунд. Если выполнять каждый select отдельно или в процедуре оставить только один, то он выполняется быстрее секунды. В чем может быть дело? Может SQL Server пытается предварительно выполнить все запросы, чтобы потом оптимизировать каким-нибудь одному ему ведомым способом? Можно это дело выключить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2002, 19:40 |
|
||
|
Как бороться с тормозами
|
|||
|---|---|---|---|
|
#18+
А что за условие в IF,ELSE IF проверяется? Может там что-ниь типа EXIST и за него "тормоза"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2002, 20:00 |
|
||
|
Как бороться с тормозами
|
|||
|---|---|---|---|
|
#18+
Так ничего удивительного План выполнения процедуры строится при ее первом запуске. Если вдальнейшем процедура вызывается с другими параметрами и ход ее выполнения существенно меняется (например срабатывает другой if), то сгенеренный ранее план скорее всего уже не будет оптимальным. В данном случае я бы оформил каждый селект в виде отдельной процедуры, и уж потом вызывал их из if..else if ...else На крайний случай можно использовать опцию with recompile ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2002, 20:27 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32026047&tid=1823406]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 314ms |

| 0 / 0 |
