powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать?
13 сообщений из 38, страница 2 из 2
library cache lock куда копать?
    #39822008
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
large5,

Во-первых, причем тут литералы? А во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822028
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильи против использования конструкций when others then вместо тривиального no_data_found...
если они пишут
Код: plsql
1.
when others then null;


где попало, то тут только руки отрубать и голову...
хотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :)
правда все равно лучше в лог записать, что там было
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822076
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-lswhen others then null;

написал же что 90% замена when no_data_found
в обработке, как правило, устанавливаются дефолтные значения перемененных которых в запросе не нашлось.
alex-lsгде попало, то тут только руки отрубать и голову...

но пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам..
alex-lsхотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :)
правда все равно лучше в лог записать, что там было
я и сам иногда могу использовать, когда нужно побыстрому что нибудь сделать.. но это исключения скорей.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822078
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtenderlarge5,

Во-первых, причем тут литералы?
ну прям вот в мастерноте 1952395.1 по поводу ошибки как одна из основных причин ожиданий приводит проблема с литерами и шаред пулом. но я у себя ничего из перечисленного не обнаружил.
xtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот.
ну это экзотика. в общем случае.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822079
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильнаписал же что 90% замена when no_data_found
вот возникнет too_many_rows и разберись потом что там было :D

Вы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны?

Надфильно пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам..
вот за такое надо наказывать, особенно если разбирать этот говнокод потом другим приходится, на прошлой работе любили такое...
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822080
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадфильxtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот.
ну это экзотика. в общем случае.
хочешь 2 разных плана для запроса, можно литералы разные поставить, вместо bind например :)
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822084
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-lsвот возникнет too_many_rows и разберись потом что там было :D

да там все что угодно может возникнуть. и никто об этом не узнает. во всяком случае сразу.
alex-lsВы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны?

да эта просьба скорей жалоба во вселенную.
понимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться.
этот аргумент перевешивает.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822110
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильпонимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться.
этот аргумент перевешивает.
это не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822112
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-lsэто не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать
да я не спорю. результат потом один. проблемы везде.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822170
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надфильну прям вот в мастерноте 1952395.1конкретно в твоем случае причину уже указали и она с литералами не связана, и, более того, проблемы с sql plan directives чаще на запросах с биндами и появляются. И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822187
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtenderконкретно в твоем случае причину уже указали и она с литералами не связана
optimizer_adaptive_statistic?
мне показалось что это одно из мнений. вероятная причина.
xtender И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами.
в моей случае использование литералов уж точно не от большого ума.
из 1с, например, лазят в базу. объяснить "программисту" 1с правила доступа к ораклу не просто... а уж научить передавать переменные из псевдо языка......
но он почти уже справился.)
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822212
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надфильoptimizer_adaptive_statistic?
мне показалось что это одно из мнений. вероятная причина.
Это говорит достаточно однозначно:Надфиль
Код: plsql
1.
2.
kglobtyp  126 
KGLOBTYD Optimizer Finding
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822217
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtender,
хорошо, спасибо.
поменяю вместе с глобальным патчем настройку.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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