Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Пятница. Гусары, молчать!  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19235
Рассказывал сегодня (вчера?) на сходке ораклоидов забавную, на мой взгляд, историю про "шаманство"... К моему глубочайшему удивлению, из всех "слушателей" сразу понял в чем фокус только г-н Fucker, "чуть погодя" - еще двое.
Это навело меня на мысль предложить на суд общественности очередную "пятничную загадку".
Итак, в ходе нагрузочных испытаний некоторой системы была обнаружена процедура, время исполнения которой за время теста возросло от долей секунды до минуты, что грозило сорвать всю программу, поскольку прогноз завершения теста вырос с нескольких часов до нескольких суток.
Осмотрев со всем прилежанием v$sql, v$session_longops, v$sql_plan и поигравшись немного я почесал репу, вспомнил один из местных топиков и предложил коллегам полюбоваться на фокус.
После чего набрал:
SQL> comment on table <XXX> is 'fast=true';
Время выполнения проблемной процедуры тут же вернулось в норму (доли секунды), тест завершился в приемлемое время.
Вопрос: что произошло? :)
Гусарам предлагаю не торопиться с ответами, менее опытным коллегам - подумать над вариантами :)
21 дек 07, 03:15    [5078325]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18555
Гы...
А если б задал 'very_fast=true' тест бы побил все рекорды
21 дек 07, 03:28    [5078328]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
к гусарам не принадлежу, но про свой вариант пока помолчу.

че ли сходка не удалась? (в 3 ночи и быстрее на форум :)
21 дек 07, 03:37    [5078333]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18555
Вот так все и будут молчать -- в результате задачка останется нерешенной :)

Интересно, в 11 поведение изменилось?
21 дек 07, 03:45    [5078335]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
Дык это -- курсоры зависимые инвалидируются, следовательно план перестроится. Если, к примеру, bind peeking промахнулся, то ситуацию может поправить. Хотя может быть и обратный эффект :)

В 11G после пары выполнений писать коммент уже обычно не нужно (если действительно у Андрея кривой peeking был).
21 дек 07, 03:52    [5078338]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7542
Не о чем и думать! Статистика - не собрана, редо на том-же спинделе, где и анду...:)
21 дек 07, 03:55    [5078339]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
ща скажут что все испортил нафик
21 дек 07, 03:56    [5078340]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
ещё версия

begin
	for cur in (select * from user_tab_comments where table_name=<XXX>)
	loop
		if ( cur.comments='fast=true' )
		then
			--вот тут запрос писал ораклист
		else
			--а вот тут Java-программист!
		end if;
	end loop;
end;
21 дек 07, 04:01    [5078341]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
Q u a d r o
ща скажут что все испортил нафик

а то :)

у меня был тот же вариант.
21 дек 07, 04:38    [5078360]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
__vvp_
Member

Откуда: Санкт-Петербург
Сообщений: 1158
Происходит неявный commit?
21 дек 07, 09:13    [5078561]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18555
andrey_anonymous
Рассказывал сегодня (вчера?) на сходке ораклоидов забавную, на мой взгляд, историю про "шаманство"... К моему глубочайшему удивлению, из всех "слушателей" сразу понял в чем фокус только г-н Fucker, "чуть погодя" - еще двое.
Подозреваю, это было уже ближе к концу, после 7-8 кружки
21 дек 07, 09:21    [5078588]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19235
Q u a d r o
ща скажут что все испортил нафик

Ну просил же не торопиться :)
Да, peeking и инвалидация.
Увы и ах - не дали людям подумать (хотя две безумных версии все-таки появились, причем обе почему-то с сигаретами)
21 дек 07, 09:25    [5078606]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
andrey_anonymous
К моему глубочайшему удивлению, из всех "слушателей" сразу понял в чем фокус только г-н Fucker, "чуть погодя" - еще двое.


Ой, ну перестань, да все поняли. Тоже мне, задача.
21 дек 07, 09:40    [5078672]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
PavelSl
Member

Откуда:
Сообщений: 106
Вот у Тома в блоге недавно на ту же тему проскакивало, но повеселее. Тормозит некая вешь, ей включают трассировку чтобы искать проблему - а она раз - и не тормозит :)
21 дек 07, 09:58    [5078757]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
PavelSl
Тормозит некая вешь, ей включают трассировку чтобы искать проблему - а она раз - и не тормозит :)

нашли объяснение? хотелось глянуть.
21 дек 07, 10:14    [5078843]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Elic
Member

Откуда:
Сообщений: 30178
Dimka9
PavelSl
Тормозит некая вешь, ей включают трассировку чтобы искать проблему - а она раз - и не тормозит :)
нашли объяснение? хотелось глянуть.
Разные план и статистика запроса без/с трассировкой
21 дек 07, 10:22    [5078915]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
Спасибо, но это я видел. Ответа то нет - вот я и подумал может Кайт чего интересного скажет.
21 дек 07, 10:30    [5078986]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
oragraf
Member

Откуда: Moscow
Сообщений: 1347
andrey_anonymous
из всех "слушателей" сразу понял в чем фокус только г-н Fucker, "чуть погодя" - еще двое.

Факер рядом сидел, а мы-поодаль. А траектория распространения звуковых волн зависела от расположения башни с пивом - волны огибали башню и не всегда попадали в ухо.
21 дек 07, 10:56    [5079200]     Ответить | Цитировать Сообщить модератору
 Re: Пятница. Гусары, молчать!  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
Dimka9
Спасибо, но это я видел. Ответа то нет - вот я и подумал может Кайт чего интересного скажет.

То есть как это нет ответа? если до этого запрос не разбирался с sql_trace=true, то трассировка влечет хард парс (и пикинги).
21 дек 07, 11:13    [5079353]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить