|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
Приветствую. Друзья, внезапно нарисовалась совершенно дурацкая проблема следующего вида: Строим запрос содержащий join со вьюхой(со shemabinding) и выполняем его из ADO.NET. Все как обычно - открываем коннекцию, строим команду, через адаптер получаем данные. Обнаруживаем, что запрос выполняется 11 секунд!!! Если же тот же самый запрос(с точностью до символа) выполнить из QueryAnalyzer, то время выполнения < 1 сек! Я грешу на опции коннекции, но пока не знаю как это исправить. Помогите! С Уважением, Вячеслав Михайлов. С Уважением, Вячеслав Михайлов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 13:27 |
|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
Раз с SQL сервером все в порядке, то надо исследовать код программы и найти то самое "узкое" место (возможно оптимизировать код) Вот здесь вот решалась подобная проблема: /topic/97189&hl= ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 14:06 |
|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
Нечего там оптимизировать. Код вида SqlConnection _conn = ... SqlCommand _cmd = ... IDataReader _reader = _cmd.ExecuteReader(); .... всё. Если через адаптер, то чуть-чуть иначе, но суть от этого не меняется. SQL Server тормозит. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 19:08 |
|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
А что говорит профайлер? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2004, 21:39 |
|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
Вячеслав@nnz Строим запрос содержащий join со вьюхой(со shemabinding) и выполняем его из ADO.NET. Все как обычно - открываем коннекцию, строим команду, через адаптер получаем данные. Обнаруживаем, что запрос выполняется 11 секунд!!! Если же тот же самый запрос(с точностью до символа) выполнить из QueryAnalyzer, то время выполнения < 1 сек! Какой запрос? Структура таблиц? Код на стороне клиента? Строка подключения? Запускаем на сервере или по сети? Если по сети, то как отработает на сервере? P.S. К сожалению гадать не умеем Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2004, 07:21 |
|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
>Какой запрос? Структура таблиц? Код на стороне клиента? Строка >подключения? Запускаем на сервере или по сети? Если по сети, то как >отработает на сервере? Вот скажите, какое значение имеет запрос и структура таблиц если известно, что из QueryAnalyzer (по сети) запрос работает быстро, а из ADO.NET медленно. Информации о джойне со вьюхой более чем достаточно. Просто запрос большой и весь его сюда постить смысла нет. Строка подключения самая стандартная Server=...; Database=...; Integrated Security=true; Timeout=60 А по поводу кода на стороне клиента, как я уже говорил, он простейший, без каких либо сложностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2004, 13:25 |
|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
SM А что говорит профайлер? Sa Если по сети, то как отработает на сервере? Количество записей возвращаемых запросом? (не пытаетесь ли грузануть DataSet большим количеством записей, понятно что в query analyzer никакой DataSet в понимании ADO.NET не заполняется) Где именно тормозит, т.е предлагаю пойти по принципу "разделяй и властвуй". Так как не постите код на клиенте - то какой провайдер используете? Используете ли ХП? Если нет, то как будет работать если запрос поместить в ХП. Информации о джойне со вьюхой более чем достаточно К сожалению не для меня :-( Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2004, 13:47 |
|
MSSQL тормозит при выполнении запросов из ADO.NET
|
|||
---|---|---|---|
#18+
2Sa /topic/102362 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2004, 13:52 |
|
|
start [/forum/topic.php?fid=17&fpage=128&tid=1354096]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 282ms |
0 / 0 |