Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
afend
Member

Откуда:
Сообщений: 133
Уважаемые знатоки!
Столкнулся с такой проблемой. Хранимая процедура (ХП) в Toad работает
около 1 часа, обрабатывая массив данных (переписывает из одних таблиц
в другие). Вызов этой же процедуры из Java приводит к тому, что процедура
работает около 10 часов. Всё это на том же сервере (изолированном), на тех же
данных. Прочитал несколько статей, постов. Ничего особо не помогает. Перенес
из ХП в prepareStatement - чуть ускорилось, но не значительно.

Какие идеи?
6 дек 15, 15:49    [18520615]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part1/
6 дек 15, 16:16    [18520663]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
afend
Member

Откуда:
Сообщений: 133
invm,

читал все три части. Кое-что потыкал. Пока без результата.
6 дек 15, 16:21    [18520687]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
Glory
Member

Откуда:
Сообщений: 104751
afend
Кое-что потыкал. Пока без результата.

А вы "кое-что тыкали" случайным образом ?
Или вы нашли в ссылке свой случай замедления производительности ?

Сообщение было отредактировано: 6 дек 15, 16:24
6 дек 15, 16:24    [18520698]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
afend
Member

Откуда:
Сообщений: 133
кажись, проблема была в другом месте. Как только в Java на connection
я сделал connection.setAutoCommit(true) вместо false, всё резко забегало.
Я еще чуть поэкспериментирую и отпишусь.
6 дек 15, 16:33    [18520723]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
afend
Какие идеи?
А что вы хотите? Что бы вам предложили новые варианты "потыкать"? :-)

Думаю, больше, чем в тех статьях и постах, тут не скажут.

Просто читайте и тыкайте аккуратно, вдумчиво. И больше читайте, чем тыкайте.
6 дек 15, 16:35    [18520731]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
afend
кажись, проблема была в другом месте. Как только в Java на connection
я сделал connection.setAutoCommit(true) вместо false, всё резко забегало.
Я еще чуть поэкспериментирую и отпишусь.
Ну, вот это и есть то самое место, которое обсуждается во всех таких статьях - разница в установке коннекта.
setAutoCommit = false , кстати, нетипичная установка для работы с сиквелом.
И ещё, setAutoCommit = true является режимом по умолчанию, непонятно, почему у вас его переопределили, учитывая предыдущее замечание.
6 дек 15, 16:41    [18520753]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
afend
Member

Откуда:
Сообщений: 133
alexeyvg,

ну, видать там много чего делается и хотели всё это сделать
как глобальную транзакцию.
7 дек 15, 10:15    [18522440]     Ответить | Цитировать Сообщить модератору
 Re: Процедура быстро работает в Toad for MS SQL, но медленно из приложения Java  [new]
afend
Member

Откуда:
Сообщений: 133
после серии экспериментов подтвердилось, что только параметры соединения имеют значительное влияние на производительность (по крайней мере, в моём случае).
7 дек 15, 15:06    [18524703]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить