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

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

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

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

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


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