[ОТВЕТИТЬ]
Опции темы
16.11.2012 22:05  
Neutron
Core 2 Duo по 6 гигов оперативки, база 10-ка, размеры от 19 до 50 гб
4 базы проверено 5-ки :)
 
16.03.2016 10:42  
OlegON
SQL код:
set serveroutput on
declare
x date;
y number;
begin
select sysdate into x from dual
;
select 0*((select sum(quantityfrom supermag.smspec where quantity is not null)-(select sum(totalsumfrom supermag.smdocuments where totalsum is not null)+(select sum(totalsumfrom supermag.smdoclog where totalsum is not null)+(select sum(taxsumfrom supermag.smspectax where taxsum!=13)) into y from dual;
select 0*((select sum(quantityfrom supermag.smspec where quantity is not null)-(select sum(totalsumfrom supermag.smdocuments where totalsum is not null)+(select sum(totalsumfrom supermag.smdoclog where totalsum is not null)+(select sum(taxsumfrom supermag.smspectax where taxsum!=13)) into y from dual;
select trunc((sysdate-x)*24*60/2.6into y from dual;
select case when y<5 then 5-else 1 end into y from dual;
dbms_output.put_line('Оценка:'||y);
end;

вот, исправленный по результатам тестов скрипт :)
Не 100% истина, но если сервак выдает 5, а ощущаете вы его на 2, то, скорее всего, оптимизатор вы не используете...
Оценка в 3 балла и ниже обозначает, что сервер перегружен, морально устарел, неисправен, либо просто ресурсами не соответствует объемам данных, которые на нем находятся.
 
16.03.2016 11:20  
DEeMON
У меня на всех 3х серверах выдало 5.
В целом оценка близка к правильной, хотя на 1м я бы возможно поставил 4.

А нельзя-ли более плавную градацию оценок ввести, с точностью до 0.1 ?
 
16.03.2016 11:34  
OlegON
Вот, с градацией. На самом деле особенно-то точно не подсчитаешь...

SQL код:
set serveroutput on
declare
x date;
y number;
begin
select sysdate into x from dual
;
select 0*((select sum(quantityfrom supermag.smspec where quantity is not null)-(select sum(totalsumfrom supermag.smdocuments where totalsum is not null)+(select sum(totalsumfrom supermag.smdoclog where totalsum is not null)+(select sum(taxsumfrom supermag.smspectax where taxsum!=13)) into y from dual;
select 0*((select sum(quantityfrom supermag.smspec where quantity is not null)-(select sum(totalsumfrom supermag.smdocuments where totalsum is not null)+(select sum(totalsumfrom supermag.smdoclog where totalsum is not null)+(select sum(taxsumfrom supermag.smspectax where taxsum!=13)) into y from dual;
select round((sysdate-x)*24*60/2.7,1into y from dual;
select case when y<5 then 5-else 1 end into y from dual;
dbms_output.put_line('Оценка:'||y);
end;

 
16.03.2016 11:50  
akonev
4.4 на ЦО. оценка адекватная.
 
16.03.2016 12:31  
DEeMON
У меня теперь 5, 5 и 4.9
 
16.03.2016 13:00  
-Den-
4.8
 
16.03.2016 13:19  
Ferus
На тестовой машинке 4.9.
На рабочих 5 (на 3 базах проверил, дальше стало не интересно)
 
16.03.2016 14:12  
OlegON
Убедительная просьба писать не только оценки, но и насколько вы ее правильной считаете.
 
17.03.2016 06:25  
Ferus
Цитата:
Сообщение от Ferus
На тестовой машинке 4.9.
На рабочих 5 (на 3 базах проверил, дальше стало не интересно)
2 машины серверные, с оценкой согласен. А вот тестовая (core i5, 3 gb, ,база 60 gb) оценка завышена, оцениваю не выше 4,5. Еще одна машина и того хуже, точно не помню, вроде dual core Exxxx, 3gb, база 60gb. оцениваю на 4
 
 


Опции темы



Часовой пояс GMT +3, время: 12:46.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.