Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Функции SQL тормозят / 10 сообщений из 10, страница 1 из 1
02.04.2015, 14:30
    #38925092
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
Добрый день!
Не подскажите, что делать что бы меньше возиться?
Есть БД SQL Servert 2008 r2. В ней много полезных процедур и функций. Есть клиент на С# 4.5, взаимодействие осуществляется через голый ADO.net. Ну и частенько возникает необходимость вернуть значение через какую то функцию с сервера. И вот тут начинаются дикие тормоза, если функция вызывается под сотню раз, то сервер вообще отрубается по тайм-ауту. Если просто вставить SQL- код функции в клиент то все работает с нормальной скоростью. Но как то не вижу смысла в использовании функций тогда.
Пробовал сбрасывать коннект после вызова функции, увеличивать время тайм-аута, все без толку.
...
Рейтинг: 0 / 0
02.04.2015, 14:36
    #38925105
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
ALOTE,
Какие настройки Connection Pool'а? И что - одна функция тормозит или все?
...
Рейтинг: 0 / 0
02.04.2015, 14:55
    #38925137
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
Axeleron,
Да настройки обычные - сервер, БД, логин пароль, и тайм аут. Тормозят не все, но большинство функций, при том, раз на раз не приходится. Однако, как писал выше, если тот же SQL код вызывать, ни как функцию, то скорость увеличивается на несколько порядков.
...
Рейтинг: 0 / 0
02.04.2015, 15:13
    #38925162
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
ALOTEОднако, как писал выше, если тот же SQL код вызывать
То есть вызывать в Management Studo как query?
...
Рейтинг: 0 / 0
02.04.2015, 15:37
    #38925190
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
AxeleronALOTEОднако, как писал выше, если тот же SQL код вызывать
То есть вызывать в Management Studo как query?
Не, если создать sqlcommant и в commandtext писать не вызов функции, а сам ее текст. Хотя, похоже дело не этом. Сначала было переполнения пула. Сделал clearallpoul, стал ругаться на очередь семафора. Сейчас изменил коннект(раньше на каждую команду новый создавался, а я сделал один статический на такой случай) и все заработало с нормальной скоростью.
...
Рейтинг: 0 / 0
02.04.2015, 15:38
    #38925195
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
Axeleron, уж бесчисленное число раз обсасывали... http://www.sql.ru/blogs/somewheresomehow/999 и далее по теме...
...
Рейтинг: 0 / 0
02.04.2015, 15:39
    #38925200
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
ALOTE, тоды ой
...
Рейтинг: 0 / 0
02.04.2015, 15:44
    #38925205
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
Ну ясно, кто-то не перевел часы и живет первым апреля.
...
Рейтинг: 0 / 0
02.04.2015, 20:38
    #38925622
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
buser,
Все равно, очень спасибо, так как проблемы с вызовом кода через функцию и без него периодически случаются. Я ж не спроста на это дело с самого начала загрешил.
...
Рейтинг: 0 / 0
02.04.2015, 20:40
    #38925624
ALOTE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции SQL тормозят
buser,
Вообще офигенная статья. Еще раз спасибо.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Функции SQL тормозят / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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