powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про bind peeking
25 сообщений из 107, страница 3 из 5
Про bind peeking
    #39561389
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderXMLer,

что за идиотский вопрос? прочитай мои ответы и подумай к чему ты его задал

Прочитал. Ты про OLTP слыхал? Это такие базы которые выполняют много-много запросов в секунду, поэтому на них тебе придется читать столь нелюбимые тобой запросы с множеством bindов в where кляузе
...
Рейтинг: 0 / 0
Про bind peeking
    #39561392
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
XMLer,

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

Ты всерьез считаешь ,что твой кол идеально сопровождаемый и быстрейший?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561396
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ElicИ сколько OLTP-запросов ты полечил "с 4 часов до 1-2 минут"?и что тебе даст количество?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561397
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderТо есть ты ее догадываешься, что это зависит от задачи?Ну так ведь не только от задачи. Если вдруг понадобилось выдать отчет, показывающий, сколько клиентов купили айфон, а потом в течение полугода apple watch всю историю работы розничной сети, то кто-то и два часа подождать может, а кому-то и пять минут может показаться "долго".
...
Рейтинг: 0 / 0
Про bind peeking
    #39561398
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderXMLer,

просто покажи код на своей базе...
Ну вот, сначала рассказывал про чудеса а после слился, переведя стрелки.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561399
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderElicИ сколько OLTP-запросов ты полечил "с 4 часов до 1-2 минут"?и что тебе даст количество?
И еще раз слился
...
Рейтинг: 0 / 0
Про bind peeking
    #39561402
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderТы всерьез считаешьElicxtenderзависит отЕдинственный правильный посыл.
xtenderбыстрейший? Где я так посчитал?

xtenderElicИ сколько OLTP-запросов ты полечил "с 4 часов до 1-2 минут"?и что тебе даст количество?Это был скорее риторический вопрос. Потому что подразумевающийся ответ - 0. Так как не бывает OLTP-запросов в 4 часа, точно так же, как никому не нужны OLTP-запросы в 1 минуту.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561403
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AmKadxtenderТо есть ты ее догадываешься, что это зависит от задачи?Ну так ведь не только от задачи. Если вдруг понадобилось выдать отчет, показывающий, сколько клиентов купили айфон, а потом в течение полугода apple watch всю историю работы розничной сети, то кто-то и два часа подождать может, а кому-то и пять минут может показаться "долго".вот ты странный... сам показываешь, что зависит от задачи, а от меня ждешь конкретной цифры с точностью до мс?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561404
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicdbms_photoshopИли не приходит на ум ни одного случая?Т.е. исключение? - Которое подтверждает правило.Переходя к конкретике. Допустим есть дизайн
Код: plsql
1.
2.
3.
4.
5.
6.
7.
create table ttt
(
   key       number not null,
   value     varchar2(240) not null,
   created   date not null,
   deleted   date not null
)

При этом для активных записей в deleted указывается date '9999-12-31'
Альтернативным дизайном может быть nullable deleted. Для обоих есть плюсы и минусы и даже где-то у Льюиса была заметка, что он склоняется к nullable.
Отдельно можно разводить срач по поводу наличия гистограммы по deleted.
Можно приводить иные примеры сильно скошенных распределений, но остановимся на этом.
То есть, используется not null поле deleted, соответсвенно фильтр по активным записям выглядит deleted = date '9999-12-31'.
Активных записей 99.999%.
95+% запросов работают с именоваными константами (но мы то понимаем, что этот процент зависит не только от самого запроса, а еще от того какой бинд первым пикнулся).

И вот тут возникает вопрос либо мы пишем что-то типа
Код: plaintext
select * from ttt where deleted = с_active
либо всегда используем литерал
Код: plaintext
select * from ttt where deleted = date '9999-12-31'
Как раз в целях согласованности и сопровождаемости.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561405
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ElicЭто был скорее риторический вопрос. Потому что подразумевающийся ответ - 0. Так как не бывает OLTP-запросов в 4 часа, точно так же, как никому не нужны OLTP-запросы в 1 минуту.так я и не ограничивал себя до OLTP в конкретно этой фразе, но неужели ты думаешь что я мало ускорил OLTP запросов?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561406
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
XMLerxtenderXMLer,

что за идиотский вопрос? прочитай мои ответы и подумай к чему ты его задал

Прочитал. Ты про OLTP слыхал? Это такие базы которые выполняют много-много запросов в секунду, поэтому на них тебе придется читать столь нелюбимые тобой запросы с множеством bindов в where кляузето есть про skewed data ты так и не осилил? иди поучись-почитай что-нибудь, поспрашивай у старших товарищей...
...
Рейтинг: 0 / 0
Про bind peeking
    #39561407
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderот меня ждешь конкретной цифры с точностью до мс?Нет, я хочу сказать, в оценках "быстро" и "долго" есть еще и субъективная составляющая.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561411
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AmKadxtenderот меня ждешь конкретной цифры с точностью до мс?Нет, я хочу сказать, в оценках "быстро" и "долго" есть еще и субъективная составляющая.omg...
...
Рейтинг: 0 / 0
Про bind peeking
    #39561412
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender,
Я не сомневаюсь в твоем громадном опыте, но попробуй перечитать это с точки зрения разработчика OLTP
...
Рейтинг: 0 / 0
Про bind peeking
    #39561414
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще очень увлекательно когда проект работает годами,
все дружно используют именованые константы,
есть тонны кода и допустим такой примитивный запросик
Код: plsql
1.
2.
3.
4.
function get_active
...
  select * from ttt where deleted = c_active
...



Со временем появляется функция
Код: plsql
1.
2.
3.
4.
function get_by_date(p date)
...
  select * from ttt where deleted = p
...



Очевидно они порождают одинаковые курсоры типа
Код: plaintext
SELECT * FROM TTT WHERE DELETED = :B

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

тебе пока в эту тему вообще рано лезть. Вот когда поймешь о чем и что конкретно я говорю, тогда посмотрим...
...
Рейтинг: 0 / 0
Про bind peeking
    #39561416
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderно неужели ты думаешь что я мало ускорил OLTP запросов?Литералингом? Т.е. в данном случае - засиралингом SGA?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561418
XMLer,

Прочти еще раз внимательнее о чем пишут xtender и photoshop. Ты не в теме спора.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561422
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopу Льюиса была заметка, что он склоняется к nullable.А я не склоняюсь, а просто всегда неизвестность обозначаю предназначенной для этого сущностью - null-ом. Соответственно, пример неудачный.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561425
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elicзасиралингом SGA?а ты уверен, что готов об этом говорить? например, о количестве чайлдов порождаемых биндами сравнительно с 2-3 разными запросами по одному чайлду?
...
Рейтинг: 0 / 0
Про bind peeking
    #39561427
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicdbms_photoshopу Льюиса была заметка, что он склоняется к nullable.А я не склоняюсь, а просто всегда неизвестность обозначаю предназначенной для этого сущностью - null-ом. Соответственно, пример неудачный.Была попытка написать наиболее тривиальный пример с минимумом вводных.
Остальные яркие примеры сильно скошенных требуют дополнительной специфики, но как-то мало желания писать страницу текста,
чтоб потом человек с черно-белым мышлением сказал, что "этого не может быть ибо не может быть никогда".
...
Рейтинг: 0 / 0
Про bind peeking
    #39561430
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic...
Код: plsql
1.
2.
3.
4.
begin
  open :c for …;
end;
/


Представь что есть запрос хотя бы вот такой структуры:
Код: plsql
1.
2.
3.
4.
5.
with t1 as(select '1' dummy from dual where dummy = 'X')
,t2 as (select '1' dummy from t1 where dummy = '1')
,t3 as (select 'X' dummy from t2 where dummy = '1' and dummy in (select dummy from t1))
,t4 as (select '1' dummy from t3 where dummy = 'x' and dummy in (select dummy from t2))
select * from t4

только строк на 500. вполне реальный случай из вполне олтп системы. При твоем подходе сколько бы потребовалось раз писать open :c for …; для каждой части и переписывать запрос я даже боюсь представить. Ну или объясни, пожалуйста, как в таком запросе выделить часть запроса и быстро посмотреть результат.

xtender,
"покажи сопровождаемый код для or-ов" - хехе, тебе привет и спасибо от коллег)
...
Рейтинг: 0 / 0
Про bind peeking
    #39561433
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, хорош на ровном месте разводить пожар.
Саян НЕ говорит об OLTP и прочих коротких запросах, он говорит о выборках по skewed data.
Виталий НЕ говорит о репортинге и прочей ad-hoc статистике, он говорит о тщательно проработанном приложении, где литералы в коде - действительно зло с точки зрения сопровождения и развития системы.
Вы тупо о разном.
...
Рейтинг: 0 / 0
Про bind peeking
    #39561436
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopчеловек с черно-белым мышлениемЧто-то и я тоже не вижу среди активных участников " серых ".
Проблемы нужно решать по мере их появления, а не бездумно везде тыкать литералы.
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 3 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Про bind peeking
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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