powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странное поведение оптимизатора Firebird
20 сообщений из 45, страница 2 из 2
Странное поведение оптимизатора Firebird
    #38938425
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийпотому, что трусы на голове.
Это последний аргумент?
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938461
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

потому что ты не можешь предсказать сколько раз у тебя модификация данных в процедуре произойдёт. 1 раз, 100 или 0.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938468
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспотому что ты не можешь предсказать сколько раз у тебя модификация данных в процедуре произойдёт. 1 раз, 100 или 0.
А зачем мне это предсказывать, если мне это вообще не важно?
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938470
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Что странного в том, что я не могу предсказать то, что непредсказуемо?
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938474
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

странно желание что-то модифицировать при выборке. Если нужна модификация запускают отдельный запрос на модификацию.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938477
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисстранно желание что-то модифицировать при выборке
Сервер, ОС, ... модифицируют свой кэш "при выборке". Это Вам почему-то не кажется странным.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938480
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисстранно желание что-то модифицировать при выборке.
Да ладно, materialized view refresh on demand не такая уж и странная вещь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938491
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

дык они же модифицируется не во время того как из них select делается.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938499
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисдык они же модифицируется не во время того как из них select
делается
Нет, как раз в это время они и модифицируются. В отличии от refresh on commit собратьев.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938508
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

хм... Я почитал про них. Написано что изменения в этом режиме вносятся по расписанию.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38938551
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЯ почитал про них.
Хммм... Надо тоже пойти почитать. Вдруг Оракул ещё глупее чем я думал?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939035
Interloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7mInterloperМне нужно сделать так, чтобы процедура не выполнялась, если условие ложно.
Логичнее сначала проверить where, если его условие не зависит от выборки и ложно, то незачем пытаться выбирать данные.
Ну так никто не мешает и IF поставить и не вызывать процедуру

зы. и даже если процедура не меняет данные,
такой подход может дать ощутимый выигрыш во времени выполнения
Мешает. Мне нужно составить запрос SELECT, в который подставляется некий параметр в условие WHERE. Сам запрос менять нельзя. Поэтому нужно, чтобы процедура не вызывалась, если параметр = false.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939052
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterloperМне нужно составить запрос SELECT... Сам запрос менять нельзя

EXECUTE BLOCK даст тебе такой "запрос SELECT", в который можно вставить IF
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939072
Interloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockInterloperМне нужно составить запрос SELECT... Сам запрос менять нельзя

EXECUTE BLOCK даст тебе такой "запрос SELECT", в который можно вставить IF
У нас FB 1.5.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939095
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Interloper,

я же тебе дал вариант с LEFT JOIN
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939215
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денися же тебе дал вариант с LEFT JOIN
Из "Сам запрос менять нельзя" я понял, что процедуру ему менять нельзя. А с JOIN она всё равно вызовется.
InterloperУ нас FB 1.5.
Тогда сделай еще одну процедуру, в которую уже передавай параметр, в ней же делай IF
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939222
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockСимонов Денися же тебе дал вариант с LEFT JOIN
Из "Сам запрос менять нельзя" я понял, что процедуру ему менять нельзя. А с JOIN она всё равно вызовется.


не вызовется. Можешь проверить.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939231
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисне вызовется. Можешь проверить.
on 1=0 не заметил. Чес. говоря не могу вкурить, как такое можно использовать.
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939253
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

ну например вот так

Код: sql
1.
2.
3.
select P.*
from rdb$database
left join PROC1 P on :flag=1



но это верно только для LEFT JOIN
...
Рейтинг: 0 / 0
Странное поведение оптимизатора Firebird
    #38939405
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, ясно. Сегодня не мой день вообще.
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странное поведение оптимизатора Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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