|
|
|
Скорость выполнения хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Помогите новичку в ADO.NET + C# + Pocket PC Есть таблица ListGUO Вызываю хранимую процедуру сервера (MS SQL 2000): Вот выборка из некого метода, который заполняет таблицу ListGUO Код: plaintext 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. 1. Время выполнения хранимой процедуры из QA - 0!!! мс, а время выполнения из C# (Pocket PC 2003SE) - от 8000 до 10000 мс (8 - 10 секунд) 2. При каждом вызове хранимой процедуры из C# лезут события об отсутствие ее плана в кэше и, далее, следовательно, перекомпиляции. При вызове из QA этих событий нет! В чем причина такого падения скорости и почему ТАК катастрофически влияет клиент на скорость выполнения хранимой процедуры на MS SQL Server 2000 ? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 15:42 |
|
||
|
Скорость выполнения хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
К вышесказанному: Выполнение хранимой процедуры через ADO.NET на SQL Server идет через RPC, а через QA - через Batch. Может дело в этом ? Можно как-то заставить AD.NET (из С№ + CF Framework) тоже вызывать хранимые процедуры SQL сервера НЕ черз RPC ? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1352938]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 415ms |

| 0 / 0 |
