|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
large5, Во-первых, причем тут литералы? А во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 00:18 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильи против использования конструкций when others then вместо тривиального no_data_found... если они пишут Код: plsql 1.
где попало, то тут только руки отрубать и голову... хотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :) правда все равно лучше в лог записать, что там было ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 05:57 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
alex-lswhen others then null; написал же что 90% замена when no_data_found в обработке, как правило, устанавливаются дефолтные значения перемененных которых в запросе не нашлось. alex-lsгде попало, то тут только руки отрубать и голову... но пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам.. alex-lsхотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :) правда все равно лучше в лог записать, что там было я и сам иногда могу использовать, когда нужно побыстрому что нибудь сделать.. но это исключения скорей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:07 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
xtenderlarge5, Во-первых, причем тут литералы? ну прям вот в мастерноте 1952395.1 по поводу ошибки как одна из основных причин ожиданий приводит проблема с литерами и шаред пулом. но я у себя ничего из перечисленного не обнаружил. xtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот. ну это экзотика. в общем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:10 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильнаписал же что 90% замена when no_data_found вот возникнет too_many_rows и разберись потом что там было :D Вы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны? Надфильно пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам.. вот за такое надо наказывать, особенно если разбирать этот говнокод потом другим приходится, на прошлой работе любили такое... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:13 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
НадфильxtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот. ну это экзотика. в общем случае. хочешь 2 разных плана для запроса, можно литералы разные поставить, вместо bind например :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:14 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
alex-lsвот возникнет too_many_rows и разберись потом что там было :D да там все что угодно может возникнуть. и никто об этом не узнает. во всяком случае сразу. alex-lsВы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны? да эта просьба скорей жалоба во вселенную. понимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться. этот аргумент перевешивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:22 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильпонимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться. этот аргумент перевешивает. это не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 10:10 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
alex-lsэто не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать да я не спорю. результат потом один. проблемы везде. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 10:12 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильну прям вот в мастерноте 1952395.1конкретно в твоем случае причину уже указали и она с литералами не связана, и, более того, проблемы с sql plan directives чаще на запросах с биндами и появляются. И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 11:17 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
xtenderконкретно в твоем случае причину уже указали и она с литералами не связана optimizer_adaptive_statistic? мне показалось что это одно из мнений. вероятная причина. xtender И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами. в моей случае использование литералов уж точно не от большого ума. из 1с, например, лазят в базу. объяснить "программисту" 1с правила доступа к ораклу не просто... а уж научить передавать переменные из псевдо языка...... но он почти уже справился.) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 11:35 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильoptimizer_adaptive_statistic? мне показалось что это одно из мнений. вероятная причина. Это говорит достаточно однозначно:Надфиль Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 12:05 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1882436]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
471ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 280ms |
total: | 853ms |
0 / 0 |