powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
19 сообщений из 19, страница 1 из 1
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34588491
Eugeny_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage (ASE 12.5).
Есть хранимая процедура на сервере Sybase ASE 12.5. Выполняется из Advantage за 16 сек.
Из программы на PowerBuilder 8.0 команда с вызовом на выполнение этой процедуры (execute my_proc;) выполняется полторы минуты. В чем дело? Что-то не то стоит в параметрах транзакции? Подскажите, что может влиять на время выполнения?
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34588834
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
однако;)
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34588844
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по количеству открытых тем - правильного ответа вы не нашли ...
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589052
Eugeny_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RubberСудя по количеству открытых тем - правильного ответа вы не нашли ...

Вопрос уже совсем другой. Хранимая процедура уже отлажена, ужать ничего не получается по времени. Но! В Advantage она выполняется быстро, а в программе на PowerBuildere долго.
Что-то с настройками в PowerBuildere? Ответа я не нашел :(
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589118
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самые первые вопросы на которые вы должны ответить для себя:

1. одна и та-же БД или нет?
2. открыта или нет транзакция? (обычно в ПБ ставят autocommit=false, а в Advantage транзакцию вы не начинаете)
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589188
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация довольно стандартная.
Проверьте,для начала,типы аргументов,которые вы подаёте из Powerbuilder,если тип поля и аргумента не совпадают,индекс не включится и поедет "висяк"-сплошноё сканирование,обычно,на чём ошибаются:int и smallint-разные типы,float и int-тоже,на отладке в процу подают константы и всё "стучит",а на эксплуатации-переменные,а совпадают ли они по типу с типом индексного поля,это уже выясняется потом.
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589285
Eugeny_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry,Rubber
Я нашел методом тыка, что так влияет на скорость - isolation level.
Если для транзакции поменять свойство lock с 1 на 0, то скорость замедляется в четыре-пять раз.
Стыдно спрашивать, но объясните мне, пожалуйста, чем отличаются эти режимы в ASE 12.5.
Я запутался. Чем грозит замена уровня изоляции с 0 (Read uncommitted) на 1 (Read committed)
в программе, с которой работают 10 пользователей одновременно на ввод-изменение данных.
Появятся взаимные блокировки?
Или дайте ссылку, где это подробно описывается (желательно на русском языке).
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589364
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugeny_MЧем грозит замена уровня изоляции с 0 (Read uncommitted) на 1 (Read committed)
в программе
За "Read uncommitted" сразу расстрел без суда и следствия.
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589389
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugeny_MИли дайте ссылку, где это подробно описывается (желательно на русском языке).
http://www.sql.ru/faq/faq_topic.aspx?fid=560
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589395
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugeny_MПоявятся взаимные блокировки?
Пфф.. а откуда ж мы знаем что там наваяно.
Ежели уровень изоляции методом тыка устанавливать, так и проверить че там будет че нет тоже можно методом тыка. Даже гуглить "transaction isolation level" не придется.
Для нормального приложения с короткими транзакциями Read committed проблемы не представляет - это нормальный уровень изоляции.
А вдруг там вообще никаких транзакций, а единственный commit происходит неявно при disconnect и вся сессия - одна большая такая транзакция
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589482
Eugeny_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky Eugeny_MЧем грозит замена уровня изоляции с 0 (Read uncommitted) на 1 (Read committed)
в программе
За "Read uncommitted" сразу расстрел без суда и следствия.

Проясните, пожалуйста, мысль ...
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589487
Eugeny_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрей,
Спасибо.
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589610
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugeny_M Anatoly MoskovskyЗа "Read uncommitted" сразу расстрел без суда и следствия.
Проясните, пожалуйста, мысль ...
Мысль простая. Можно и на красный свет проезжать, и даже наверно быстрее получится, но при этом никакой гарантии нет, что вы так долго проездите без проблем для себя и других.
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589671
Eugeny_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky Eugeny_M Anatoly MoskovskyЗа "Read uncommitted" сразу расстрел без суда и следствия.
Проясните, пожалуйста, мысль ...
Мысль простая. Можно и на красный свет проезжать, и даже наверно быстрее получится, но при этом никакой гарантии нет, что вы так долго проездите без проблем для себя и других.

Я как бы пытаюсь с красного перейти на зеленый и при этом скорость увеличивается? :)
Я с Read uncommitted перехожу на ReadCommitted и работать начинает быстрее.
Но боюсь налететь на камень, которого пока не вижу.
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589782
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugeny_MЯ как бы пытаюсь с красного перейти на зеленый и при этом скорость увеличивается? :)
Я с Read uncommitted перехожу на ReadCommitted и работать начинает быстрее.
Но боюсь налететь на камень, которого пока не вижу.
Вопрос был: Чем грозит замена уровня изоляции с 0 (Read uncommitted) на 1 (Read committed)
Из моего ответа следует - грозит отменой расстрела :)
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34589937
Eugeny_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky
Объясните мне, как (теоретически) выполнение хр.процедуры при Read UnCommitted уровне изоляции может быть медленнее, чем при Read Committed в четыре раза. Из-за чего?!!!!
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34590080
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugeny_MAnatoly Moskovsky
Объясните мне, как (теоретически) выполнение хр.процедуры при Read UnCommitted уровне изоляции может быть медленнее, чем при Read Committed в четыре раза. Из-за чего?!!!!
А при чём тут PowerBuilder?
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34590113
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugeny_MAnatoly Moskovsky
Объясните мне, как (теоретически) выполнение хр.процедуры при Read UnCommitted уровне изоляции может быть медленнее, чем при Read Committed в четыре раза. Из-за чего?!!!!
Если абстрагироваться от того, что я ни при каких условиях не стал бы использовать Read UnCommitted и учитывая что у меня нет опыта работы с ASE, могу только предположить, что при выполнении SELECT при Read UnCommitted происходит обращение к иным структурам данных, чем при Read Committed - поэтому план запроса другой и скорость другая.
...
Рейтинг: 0 / 0
Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
    #34590116
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппА при чём тут PowerBuilder?
Так уже ж вроде выяснили :)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Время выполнения хр.процедуры при вызове из PowerBuildera намного больше, чем из Advantage
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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