powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / select or execute procedure
18 сообщений из 18, страница 1 из 1
select or execute procedure
    #38969048
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В проекте много вызовов execute есть необходимость все переделать на select. Для этого придется добавить suspend во все процедуры которые раньше вызвались как execute. И есть опасения на счет потери в скорости. Какой вызов работает быстрее select or execute procedure?
...
Рейтинг: 0 / 0
select or execute procedure
    #38969056
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Msam!
You wrote on 26 мая 2015 г. 17:33:52:

Msam> В проекте много вызовов execute есть необходимость все переделать на select.
когда коту нечем заняться, он себе йайца полирует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select or execute procedure
    #38969063
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msamКакой вызов работает быстрее select or execute procedure?
execute procedure работает быстрее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select or execute procedure
    #38969077
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovmsamКакой вызов работает быстрее select or execute procedure?
execute procedure работает быстрее.

Может быть измерения на сколько быстрее/медленней? В разы или в единицы процентов?
...
Рейтинг: 0 / 0
select or execute procedure
    #38969080
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Msam!
You wrote on 26 мая 2015 г. 17:33:52:

Msam> В проекте много вызовов execute есть необходимость все переделать на select.
когда коту нечем заняться, он себе йайца полирует.

А Вы на форуме испражняетесь?
...
Рейтинг: 0 / 0
select or execute procedure
    #38969091
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msamМожет быть измерения на сколько быстрее/медленней?
Можешь померять, разрешаю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select or execute procedure
    #38969093
Kirill Razuvaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msamМимопроходящийHello, Msam!
You wrote on 26 мая 2015 г. 17:33:52:

пропущено...
когда коту нечем заняться, он себе йайца полирует.

А Вы на форуме испражняетесь?Просто кидая подобный Вашему запрос сложно рассчитывать на конструктив. Стоило бы разъяснить причины нужды, тогда и решение могло бы появиться оптимальное и, возможно, кардинально отличное от первоначального порыва.
...
Рейтинг: 0 / 0
select or execute procedure
    #38969124
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kirill RazuvaevПросто кидая подобный Вашему запрос сложно рассчитывать на конструктив. Стоило бы разъяснить причины нужды, тогда и решение могло бы появиться оптимальное и, возможно, кардинально отличное от первоначального порыва.

Мне не нужно оптимальное решение, мне нужен ответ на примитивный вопрос. Пока есть только понты, а ответа нет.
А нужда состоит в следующем:
Для корректной execute через JDBС нужно делать дополнительный запрос к мета данным и это мне не нравится, а для select не нужно.
...
Рейтинг: 0 / 0
select or execute procedure
    #38969132
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msamДля корректной execute через JDBС нужно делать дополнительный запрос к мета
данным
Ну так не используй JDBC. Используй вменяемые языки и библиотеки доступа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select or execute procedure
    #38969139
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНу так не используй JDBC. Используй вменяемые языки и библиотеки доступа.

Шариков Ваш близкий родственник? Советы вы даете одинакового уровня.
...
Рейтинг: 0 / 0
select or execute procedure
    #38969144
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msam> Шариков Ваш близкий родственник?

В зеркало попробуй посмотреться.
А после - немного смени риторику.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select or execute procedure
    #38969157
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустамmsam> Шариков Ваш близкий родственник?

В зеркало попробуй посмотреться.
А после - немного смени риторику.

Еще один кому по делу сказать совершенно нечего.
Повторю, может есть те кто по не 25-50к сообщений на форум пишут не о чем, а те знают ответ о разнице скорости выполнения процедуры между Execute procedure и select. Пока есть ответ execute быстрее, без измерений и без обоснования почему.
...
Рейтинг: 0 / 0
select or execute procedure
    #38969161
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msamЕще один кому по делу сказать совершенно нечего.
какой вопрос, такие и ответы
- переделка execute procedure на select from procedure означает, что вы действительно маетесь, т.к. все равно в результате будет возвращаться одна строка. Впрочем, дело ваше.
- никто тут таким вопросом именно в вашем контексте не заморачивается. потому что селективные процедуры предназначены для возврата как минимум более одной записи (обычно). Отсюда и нет смысла в сравнении времени вызова при возврате одной строки.
- написать тест самостоятельно у вас могло бы занять не более 5 минут, а то и меньше - вызвать оба варианта в цикле миллион раз, и сравнить. Но нет, вы тут начинаете изыскания.
...
Рейтинг: 0 / 0
select or execute procedure
    #38969170
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msamПока есть ответ execute быстрее, без измерений и без обоснования почему.
Видишь ли, я примерно представляю себе объём кода, который выполняется в каждом из этих
случаев. Отсюда и проистекает мой ответ.

А из твоего сообщения о дополнительном чтении метаданных можно сделать два вывода:
а) JDBC - ещё один стандарт, заточенный под СУБД с меньшими возможностями чем Firebird; или
б) Ты не умеешь его готовить.

Забавно, что в любом из этих двух случаев переход на С++ позволит тебе использовать всю
мощь Firebird API, а мне - рассказать тебе как этой мощью пользоваться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select or execute procedure
    #38969174
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv.
- написать тест самостоятельно у вас могло бы занять не более 5 минут, а то и меньше - вызвать оба варианта в цикле миллион раз, и сравнить. Но нет, вы тут начинаете изыскания.
Вы правы.
Конечно проверю, хотелось проще. Просто слегка зацепился за многозначительные ответы ни о чем. К сожалению совсем не факт что execute будет быстрее, может быть при том же execute в потрохах FB тот же курсор и используется что и при select.
...
Рейтинг: 0 / 0
select or execute procedure
    #38969181
msam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovmsamПока есть ответ execute быстрее, без измерений и без обоснования почему.
Видишь ли, я примерно представляю себе объём кода, который выполняется в каждом из этих
случаев. Отсюда и проистекает мой ответ.

Ну так пару слов, не сочтите за труд?
Dimitry SibiryakovА из твоего сообщения о дополнительном чтении метаданных можно сделать два вывода:
а) JDBC - ещё один стандарт, заточенный под СУБД с меньшими возможностями чем Firebird; или
б) Ты не умеешь его готовить.

JDBC обычный драйвер для JAVA. Не исключено что я в вызове процедуры как execute, который требует перечисления всех параметров заранее что то упустил.
Dimitry SibiryakovЗабавно, что в любом из этих двух случаев переход на С++ позволит тебе использовать всю
мощь Firebird API, а мне - рассказать тебе как этой мощью пользоваться.

Давно люблю и соответственно использую FB еще со времен IB 4.0 с этим вопросов нет.
...
Рейтинг: 0 / 0
select or execute procedure
    #38969185
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msamНу так пару слов, не сочтите за труд?
select - медленнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
select or execute procedure
    #38969241
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Dimitry SibiryakovmsamНу так пару слов, не сочтите за труд?
select - медленнее.

Это если говорить только за код FB. Как только появляется обвязка любого уровня, так сразу лучше мерять.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / select or execute procedure
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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