|
|
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderElicзасиралингом SGA?а ты уверен, что готов об этом говорить? например, о количестве чайлдов порождаемых биндами сравнительно с 2-3 разными запросами по одному чайлду?А вот это уже уход в сторону. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:00 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Vintкак в таком запросе выделить часть запроса и быстро посмотреть результатВряд ли удобство тестирование должно быть аргументом в пользу binds vs literals. Более того, умные IDE (toad, pl/sql dev) позволяют удобно заменять переменные на :binds, а для последних запоминать что было подставлено (для этого бинда ранее) и автоматически предлагать в окне диалога перед запуском. Другое дело, что некоторые утверждают что все кроме sqlplus - дерьмо для жертв гуя, но это другая песня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:02 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elic, У вас сегодня это массовое... перечитай все мои посты внимательно, не забывая о проблеме тс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:03 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elic, В каком блин месте ты прочитал про "бездумно" и "везде"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:04 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elicа не бездумно везде тыкать литералы. Виталий, с биндами разве не то же самое? Бездумное тыканье везде биндов ничуть не лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:06 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
VintНу или объясни, пожалуйста, как в таком запросе выделить часть запроса и быстро посмотреть результат. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:06 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousКоллеги, хорош на ровном месте разводить пожар.Так скучно же на форуме, хоть какой-то огонек появился. А я о чем говорю? Вижу был сделан вывод, бездумное тыкание литералов везде. Ладно, вопрос был риторический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:07 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderто есть про skewed data ты так и не осилил в 2005 столкнулся с этим в первый раз. Нашел тогда ответ у Кайта, что то про skewed data и гистограммы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:07 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Возвращаясь к проблеме ТС, ТСЕсть гистограммы, по которым однозначно можно видеть, что плохой план для таких значений bind не подходит. (очень неравномерное распределение). Причины и чем можно бороться (помимо baselines-ов) -? Т.е. у ТС в чистом виде skewed data. И bind peeking подкладывает ему жирную свинью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:18 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, я никак не могу сам для себя определиться...мне правда интересно как облегчить поддержку. для старых олтп систем удобство сопровождения/тестирования иногда очень важно. и тут дело не в подмене литералов на бинды. а в использовании литералов или пакетных констант. особенно когда в какой то момент тебе в трубку кричат что все сломалось и месяц не закрывается.. потому что на форме какое то значение потерялось.. и тебе срочно надо лезть в форму написанную 5 лет назад, доставать запрос и смотреть почему какая то цифра не подтянулась на форму и потом не передалась в расчёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:18 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Elic, самый просто путь конечно, выделить часть когда хорошо написано. а если лапша и подзапрос на подзапросе? понятно что можно переписать... но все относительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:20 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Vint и тебе срочно надо лезть в форму написанную 5 лет назад, доставать запрос и смотреть А там type = pkg_const.legacy_ussr_finplan_5year_in_one_100500_koef ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:21 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Vintа если лапша и подзапрос на подзапросе? ...то выбиваешь ресурсы на рефакторинг и приводишь к читаемому/сопровождаемому состоянию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:21 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
envА там type = pkg_const.legacy_ussr_finplan_5year_in_one_100500_koefЯ пробовал создать такую константу, говорит слишком длинный идентификатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:24 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
да что тут про сопровождение вообще говорить, если речь не идет о хардкодинге констант в запросы... если упрощенно Код: plsql 1. где тут сложность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:26 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:26 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
Vintнаписанную 5 лет назадТебе быстрее будет вспомнить (не вспомнив, найти документацию по значениям; не найдя документации, найти кого-нибудь, кто знает…) физический смысл каждого литерала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:27 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
cursor_sharing=force - и нет проблемы bind/literal Работает, проблем не знаю. OLTP и DW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:28 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
xtenderгде тут сложность? Тут сложность в превращении ошибок компиляции в runtime-error - например, в следствие изменения определения таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:29 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
cursor_sharingне знаю ИМХО в этой вырванной из контекста цитате цитате вся соль процитированного поста :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:31 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousТут сложность в превращении ошибок компиляции в runtime-error - например, в следствие изменения определения таблицы.Согласен. Юнит-тестами код покрывать не предлагать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:33 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
andrey_anonymouscursor_sharingне знаю ИМХО в этой вырванной из контекста цитате цитате вся соль процитированного поста :( Я никого не цитировал и ничего "не вырывал". Поясните, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:34 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousв следствие изменения определения таблицы. бездумного изменения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:41 |
|
||
|
Про bind peeking
|
|||
|---|---|---|---|
|
#18+
AmKad, даже юнит-тесты не помогут ответить на вопрос "во что обойдется изменить тип поля" или "где стрельнет revoke" если нет депенденсов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2017, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39561446&tid=1884826]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
173ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 457ms |

| 0 / 0 |
