powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про bind peeking
25 сообщений из 107, страница 4 из 5
Про bind peeking
    #39561437
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderElicзасиралингом SGA?а ты уверен, что готов об этом говорить? например, о количестве чайлдов порождаемых биндами сравнительно с 2-3 разными запросами по одному чайлду?А вот это уже уход в сторону.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561440
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vintкак в таком запросе выделить часть запроса и быстро посмотреть результатВряд ли удобство тестирование должно быть аргументом в пользу binds vs literals.
Более того, умные IDE (toad, pl/sql dev) позволяют удобно заменять переменные на :binds,
а для последних запоминать что было подставлено (для этого бинда ранее) и автоматически предлагать в окне диалога перед запуском.
Другое дело, что некоторые утверждают что все кроме sqlplus - дерьмо для жертв гуя, но это другая песня.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561441
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elic,

У вас сегодня это массовое... перечитай все мои посты внимательно, не забывая о проблеме тс
...
Рейтинг: 0 / 0
Про bind peeking
    #39561443
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elic,

В каком блин месте ты прочитал про "бездумно" и "везде"?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561445
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicа не бездумно везде тыкать литералы.
Виталий, с биндами разве не то же самое?
Бездумное тыканье везде биндов ничуть не лучше.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561446
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VintНу или объясни, пожалуйста, как в таком запросе выделить часть запроса и быстро посмотреть результат.
Код: plsql
1.
2.
--select * from t4
select * from t2
...
Рейтинг: 0 / 0
Про bind peeking
    #39561447
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousКоллеги, хорош на ровном месте разводить пожар.Так скучно же на форуме, хоть какой-то огонек появился.

А я о чем говорю? Вижу был сделан вывод, бездумное тыкание литералов везде.
Ладно, вопрос был риторический.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561448
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderто есть про skewed data ты так и не осилил в 2005 столкнулся с этим в первый раз. Нашел тогда ответ у Кайта, что то про skewed data и гистограммы.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561454
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращаясь к проблеме ТС,
ТСЕсть гистограммы, по которым однозначно можно видеть, что плохой план для таких значений bind не подходит. (очень неравномерное распределение).
Причины и чем можно бороться (помимо baselines-ов) -?

Т.е. у ТС в чистом виде skewed data.
И bind peeking подкладывает ему жирную свинью.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561455
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,
я никак не могу сам для себя определиться...мне правда интересно как облегчить поддержку.
для старых олтп систем удобство сопровождения/тестирования иногда очень важно. и тут дело не в подмене литералов на бинды. а в использовании литералов или пакетных констант.
особенно когда в какой то момент тебе в трубку кричат что все сломалось и месяц не закрывается.. потому что на форме какое то значение потерялось.. и тебе срочно надо лезть в форму написанную 5 лет назад, доставать запрос и смотреть почему какая то цифра не подтянулась на форму и потом не передалась в расчёт.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561456
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,
самый просто путь конечно, выделить часть когда хорошо написано. а если лапша и подзапрос на подзапросе? понятно что можно переписать... но все относительно.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561457
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vint и тебе срочно надо лезть в форму написанную 5 лет назад, доставать запрос и смотреть
А там type = pkg_const.legacy_ussr_finplan_5year_in_one_100500_koef
...
Рейтинг: 0 / 0
Про bind peeking
    #39561458
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vintа если лапша и подзапрос на подзапросе?
...то выбиваешь ресурсы на рефакторинг и приводишь к читаемому/сопровождаемому состоянию.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561460
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envА там type = pkg_const.legacy_ussr_finplan_5year_in_one_100500_koefЯ пробовал создать такую константу, говорит слишком длинный идентификатор.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561462
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
да что тут про сопровождение вообще говорить, если речь не идет о хардкодинге констант в запросы...
если упрощенно
Код: plsql
1.
'select * from t where type='||:type||' and a=:a and b=:b' 


где тут сложность?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561463
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadenvА там type = pkg_const.legacy_ussr_finplan_5year_in_one_100500_koefЯ пробовал создать такую константу, говорит слишком длинный идентификатор.
Благая весть!
авторDatabase Overall
Core Database Improvements

Core database improvements.

Long Identifiers


The maximum length of identifiers is increased to 128 bytes for most identifiers, up from 30 bytes in previous releases.


Providing longer identifiers gives customers greater flexibility in defining their naming schemes, such as longer and more expressive table names. Having longer identifiers also enables object name migration between databases with different character sets, such as Thai to Unicode.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561464
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vintнаписанную 5 лет назадТебе быстрее будет вспомнить (не вспомнив, найти документацию по значениям; не найдя документации, найти кого-нибудь, кто знает…) физический смысл каждого литерала?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561465
cursor_sharing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cursor_sharing=force - и нет проблемы bind/literal

Работает, проблем не знаю. OLTP и DW
...
Рейтинг: 0 / 0
Про bind peeking
    #39561467
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderгде тут сложность?
Тут сложность в превращении ошибок компиляции в runtime-error - например, в следствие изменения определения таблицы.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561468
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cursor_sharingне знаю
ИМХО в этой вырванной из контекста цитате цитате вся соль процитированного поста :(
...
Рейтинг: 0 / 0
Про bind peeking
    #39561471
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousТут сложность в превращении ошибок компиляции в runtime-error - например, в следствие изменения определения таблицы.Согласен. Юнит-тестами код покрывать не предлагать!
...
Рейтинг: 0 / 0
Про bind peeking
    #39561472
cursor_sharing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymouscursor_sharingне знаю
ИМХО в этой вырванной из контекста цитате цитате вся соль процитированного поста :(

Я никого не цитировал и ничего "не вырывал". Поясните, пожалуйста.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561481
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
andrey_anonymousв следствие изменения определения таблицы. бездумного изменения?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561487
AmKad, даже юнит-тесты не помогут ответить на вопрос "во что обойдется изменить тип поля" или "где стрельнет revoke" если нет депенденсов
...
Рейтинг: 0 / 0
Про bind peeking
    #39561489
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юниттестер,

Конечно. Они ответят на вопрос "во что обошлось".
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 4 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про bind peeking
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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