Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
afend Member Откуда: Сообщений: 133 |
Уважаемые знатоки! Столкнулся с такой проблемой. Хранимая процедура (ХП) в Toad работает около 1 часа, обрабатывая массив данных (переписывает из одних таблиц в другие). Вызов этой же процедуры из Java приводит к тому, что процедура работает около 10 часов. Всё это на том же сервере (изолированном), на тех же данных. Прочитал несколько статей, постов. Ничего особо не помогает. Перенес из ХП в prepareStatement - чуть ускорилось, но не значительно. Какие идеи? |
6 дек 15, 15:49 [18520615] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9646 |
http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part1/ |
6 дек 15, 16:16 [18520663] Ответить | Цитировать Сообщить модератору |
afend Member Откуда: Сообщений: 133 |
invm, читал все три части. Кое-что потыкал. Пока без результата. |
6 дек 15, 16:21 [18520687] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
А вы "кое-что тыкали" случайным образом ? Или вы нашли в ссылке свой случай замедления производительности ? Сообщение было отредактировано: 6 дек 15, 16:24 |
||
6 дек 15, 16:24 [18520698] Ответить | Цитировать Сообщить модератору |
afend Member Откуда: Сообщений: 133 |
кажись, проблема была в другом месте. Как только в Java на connection я сделал connection.setAutoCommit(true) вместо false, всё резко забегало. Я еще чуть поэкспериментирую и отпишусь. |
6 дек 15, 16:33 [18520723] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
Думаю, больше, чем в тех статьях и постах, тут не скажут. Просто читайте и тыкайте аккуратно, вдумчиво. И больше читайте, чем тыкайте. |
||
6 дек 15, 16:35 [18520731] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
setAutoCommit = false , кстати, нетипичная установка для работы с сиквелом. И ещё, setAutoCommit = true является режимом по умолчанию, непонятно, почему у вас его переопределили, учитывая предыдущее замечание. |
||
6 дек 15, 16:41 [18520753] Ответить | Цитировать Сообщить модератору |
afend Member Откуда: Сообщений: 133 |
alexeyvg, ну, видать там много чего делается и хотели всё это сделать как глобальную транзакцию. |
7 дек 15, 10:15 [18522440] Ответить | Цитировать Сообщить модератору |
afend Member Откуда: Сообщений: 133 |
после серии экспериментов подтвердилось, что только параметры соединения имеют значительное влияние на производительность (по крайней мере, в моём случае). |
7 дек 15, 15:06 [18524703] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |