|
|
|
Странное подвисание сервера
|
|||
|---|---|---|---|
|
#18+
Ситуация такова: Есть SQL скрипт, загруженный в Query Analyzer, выполняющий последовательно несколько операций DELETE и INSERT. Затем идут две операции UPDATE, по одной и тойже таблице, примерно следующего вида UPDATE Table1 SET X_5=(SELECT ... ) // это первый UPDATE Table1 SET X_5=(SELECT ... ) WHERE X_5 is NULL // это второй (т.е. заполняются записи не заполненные // первым запросом) Так вот если весь этот скрипт выполнять вручную (т.е. последовательно запуская запросы с промежутками секунд в 15), то он выполняется минут за 5, а если запустить его целиком, то выполняется 55 минут, при этом наблюдается 100% загрузка процессора, редкое обращение к винчестеру и память занимается практически целиком. Причём критическую роль играет второй UPDATE. Т.е. если его убрать, то всё замечательно завершается минуты за 4 без всяких глюков. SQL сервер 7. Может кто-нибудь прокомментировать ситуацию и как с этим бороться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 08:33 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1823240]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
12ms |
get first new msg: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 351ms |

| 0 / 0 |
