You are here

10G : mini test

Le mini test a été réalisé selon la procédure décrite ici.
Remarque :
Cette machine est munie de disques "strippés" à priori deux fois plus rapides que les disques non strippés (voir article sur le stripping).

Calcul de la différence de dates :
select to_char( to_date(min(datec),'YYYYMMDD') - 180,'YYYYMMDD'),
    min(datec), max(datec),
    to_date(max(datec),'YYYYMMDD') - to_date(min(datec),'YYYYMMDD'),
    count(*)
from xen_stat_v2 ;
Génération de la table temporaire :
set timing on
insert into toto
select to_char( to_date(datec,'YYYYMMDD') - DIFFERENTIEL_CALCULE  ,'YYYYMMDD') as DATEC,
       heurec,serveur,domnom,deltacpu,deltarx,deltatx,cpupct,
       nbsecr,nbsecw
from xen_stat_v2;

Insertion des rangs calculés :
insert into xen_statv2 select * from toto
go

Après quelques itérations on arrive au volume voulu :

La table permanente a été mise en "nologging" pendant la durée des insertions et Le volume occupé par la table et ses deux index est d'environ 2200Mo.

Résultats du mini test.

  • Test 1 création de deux index :

Index created.
Elapsed: 00:02:12.69
Index created.
Elapsed: 00:01:49.37

Soit un total de #242 secondes ou 5'02 ".

  • Test 2 recalcul des statistiques :

set timing on
begin
dbms_stats.gather_table_stats(ownname => 'test',tabname => 'xen_stat_v2', estimate_percent => 100,
    degree => 2);
end;
/
PL/SQL procedure successfully completed.
Elapsed: 00:06:14.64


Le calcul dure 6'14".

  • Test 3 quelques "select" :

a) select DOMNOM,count(*) from xen_stat_v2 group by DOMNOM order by DOMNOM
go
- passe 1 : Elapsed: 00:00:12.46
- passe 2 : Elapsed: 00:00:08.97
Soit  #11 secondes

b) select DOMNOM,count(*) from xen_stat_v2 group by DOMNOM order by DOMNOM
go
- passe 1 : Elapsed: 00:00:10.21
- passe 2 : Elapsed: 00:00:09.76
Soit #10 secondes