|
|
|
MSSQL 2000 Время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Есть запрос, выполняется примерно секунду, может иногда две. Но если в WHERE сдлеать хотя бы проверку переменой на NOT NULL, запрос выполняется уже 10секунд. А если там будет проверка типа ((@UIDService=journal_service.UIDService) or (@UIDService IS NULL)) он уже выполняется 20 секуд, независимо от количества таких проверок. Если добавить просто проверку какого либо поля базы, на время запроса не сказывается. Т.е. чем-то ему не нравятся переменные в области WHERE. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 18:05:15 |
|
||
|
MSSQL 2000 Время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Скорее всего этот запрос крутился внутри покрывающего индекса, а при добавлении нового условия ему приходится ворошить всю базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 18:14:53 |
|
||
|
MSSQL 2000 Время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Можно чуть подробней. И как с этим можно бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 19:50:39 |
|
||
|
MSSQL 2000 Время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Я уже поднимал этот вопрос несколько дней назад. Если обратить внимание на план выполнения запроса - будет видно, что при условии WHERE (@ID IS NULL OR ID=@ID) не используется индекс по ID и идет сканирование всей таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 19:57:37 |
|
||
|
MSSQL 2000 Время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
В плане запроса при подключени одной из таблиц Row count hfdty 6700000, хотя записей в таблице намного меньше. Хотя я так нормально и не научился читать планы запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 20:06:38 |
|
||
|
MSSQL 2000 Время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
В этои конкретном случае поиск по journal_service.UIDService наверняка идет без индекса. Для спавнения можно выполнить в QA два запроса в одном окне Код: plaintext 1. 2. И посмотреть план выполнения. Сразу все станет ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 20:23:12 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034360&tid=1822113]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 308ms |

| 0 / 0 |
