powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MSSQL тормозит при выполнении запросов из ADO.NET
9 сообщений из 9, страница 1 из 1
MSSQL тормозит при выполнении запросов из ADO.NET
    #32575483
Приветствую.


Друзья, внезапно нарисовалась совершенно дурацкая проблема
следующего вида:

Строим запрос содержащий join со вьюхой(со shemabinding) и выполняем его из ADO.NET. Все как обычно - открываем коннекцию, строим команду, через адаптер получаем данные.

Обнаруживаем, что запрос выполняется 11 секунд!!!

Если же тот же самый запрос(с точностью до символа) выполнить из QueryAnalyzer, то время выполнения < 1 сек!

Я грешу на опции коннекции, но пока не знаю как это исправить.

Помогите!

С Уважением, Вячеслав Михайлов.
С Уважением, Вячеслав Михайлов.
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32575565
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз с SQL сервером все в порядке, то надо исследовать код программы и найти то самое "узкое" место (возможно оптимизировать код)
Вот здесь вот решалась подобная проблема:
/topic/97189&hl=
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32576340
Нечего там оптимизировать.
Код вида

SqlConnection _conn = ...
SqlCommand _cmd = ...
IDataReader _reader = _cmd.ExecuteReader();
....

всё.
Если через адаптер, то чуть-чуть иначе, но суть от этого не меняется.

SQL Server тормозит.
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32576461
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что говорит профайлер?
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32576562
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав@nnz
Строим запрос содержащий join со вьюхой(со shemabinding) и выполняем его из ADO.NET. Все как обычно - открываем коннекцию, строим команду, через адаптер получаем данные.

Обнаруживаем, что запрос выполняется 11 секунд!!!

Если же тот же самый запрос(с точностью до символа) выполнить из QueryAnalyzer, то время выполнения < 1 сек!

Какой запрос? Структура таблиц? Код на стороне клиента? Строка подключения? Запускаем на сервере или по сети? Если по сети, то как отработает на сервере?

P.S. К сожалению гадать не умеем


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32577389
>Какой запрос? Структура таблиц? Код на стороне клиента? Строка >подключения? Запускаем на сервере или по сети? Если по сети, то как >отработает на сервере?


Вот скажите, какое значение имеет запрос и структура таблиц если известно, что из QueryAnalyzer (по сети) запрос работает быстро, а из ADO.NET медленно. Информации о джойне со вьюхой более чем достаточно.
Просто запрос большой и весь его сюда постить смысла нет.

Строка подключения самая стандартная
Server=...; Database=...; Integrated Security=true; Timeout=60

А по поводу кода на стороне клиента, как я уже говорил, он простейший, без каких либо сложностей.
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32577449
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SM
А что говорит профайлер?

Sa
Если по сети, то как отработает на сервере?


Количество записей возвращаемых запросом? (не пытаетесь ли грузануть DataSet большим количеством записей, понятно что в query analyzer никакой DataSet в понимании ADO.NET не заполняется) Где именно тормозит, т.е предлагаю пойти по принципу "разделяй и властвуй". Так как не постите код на клиенте - то какой провайдер используете? Используете ли ХП? Если нет, то как будет работать если запрос поместить в ХП.


Информации о джойне со вьюхой более чем достаточно


К сожалению не для меня :-(

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32577463
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sa
/topic/102362
...
Рейтинг: 0 / 0
MSSQL тормозит при выполнении запросов из ADO.NET
    #32577477
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял спасибо,

Блин все время на ADO.NET первым делом грешат :-)

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MSSQL тормозит при выполнении запросов из ADO.NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]