15.02.2010 10:44
OlegON
 
Приветствую, есть идея создать шаблонный запрос, который бы позволял по времени своего выполнения определить общее время отклика базы. Цель - впихнуть его в оптимизатор, чтобы запускающий мог прикинуть, насколько вменяемо у него работает база.
Вижу следующие требования:
1) Среднее время работы запроса не должно превышать полминуты, чтобы регулярными проверками база не клалась.
2) Среднее время работы не должно быть менее 5 секунд, чтобы было видно даже небольшое отклонение
3) Запрос должен включать как аналитику, так и соединения smdocuments/smspec, чтобы охватывать все узкие места.
4) Должны использоваться как индексы, так и полное сканирование

Подсобите, пожалуйста, кому интересно? Вешаюсь, нет времени.
18.02.2010 17:21
OlegON
 
Все забили? Я, конечно, напишу, но время уходит...
16.04.2010 16:20
Ivan Drago
 
Может такой подойдет? Есть кто-то у кого он выплевывает данные более чем за 2 секунды?
Код:
set timing on
begin
for tabs in (select c.table_name,c.column_name from dba_ind_columns c where c.index_owner='SUPERMAG' and c.char_length!=0 and c.column_name in (select column_name from dba_tab_columns where data_type='VARCHAR2' and owner=c.index_owner and table_name=c.table_name and c.column_name=column_name))
loop
dbms_output.put_line(tabs.table_name||' '||tabs.column_name);
execute immediate 'select count(1) from supermag.'||tabs.table_name||' where '||tabs.column_name||'!=''IVAN''';
end loop;
end;
/
20.04.2010 10:35
Ivan Drago
 
Спасибо, что отозвался. Самому интересно, но попробовать не на чем толком.
Часовой пояс GMT +3, время: 19:44.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.