Sybase : mini test

Soumis par jpp le lun 26/04/2010 - 17:53

Le mini test a été réalisé selon la procédure décrite ici.
Calcul de la différence de dates :

set statistics time on
go
select min(convert(datetime,DATEC)) as MINI,
       max(convert(datetime,DATEC)) as MAXI,
       datediff(day,min(convert(datetime,DATEC)),max(convert(datetime,DATEC))) as DIFF,
       count(*) as CTR
from xen_stat_v2
go

Génération de la table table temporaire :
set statistics time on
go
select  convert( char(10),dateadd(day, DELTA ,convert(datetime,DATEC)),112) as DATEC,  HEUREC,SERVEUR,DOMNOM,DELTACPU,DELTARX,DELTATX,CPUPCT,NBSECR,NBSECW
into toto
from xen_stat_v2
go

Insertion des rangs calculés :
insert into xen_statv2 select * from toto
go
Après quelques itérations on arrive au volume voulu :
1> select count(*) from xen_stat_v2
2> go
Temps d'analyse et de compilation 0.
Adaptive Server cpu time: 0 ms.
Temps d'analyse et de compilation 0.
Adaptive Server cpu time: 0 ms.
-----------
    13174976 
Temps d'ex�cution 18.
Adaptive Server cpu time: 1800 ms.  Adaptive Server elapsed time: 22970 ms.

Soit un peu moins de 23 secondes.

La taille atteinte par le "LOG" est assez conséquente, à cause des ordres insert et a nécessité la mise en place d'un log de 1536Mo pour que le dernier ordre "insert" atteigne la fin,. On a quand même inséré plus de 6,5 millions de lignes.
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 :

Adaptive Server cpu time: 287300 ms.  Adaptive Server elapsed time: 417160 ms.
Adaptive Server cpu time: 240100 ms.  Adaptive Server elapsed time: 400633 ms.

Soit un total de #818 secondes ou 13'38 ".

  • Test 2 re-calcul des statistiques :

update statistics MABASE.dbo.xen_stat_v2
go
Adaptive Server cpu time: 0 ms.  Adaptive Server elapsed time: 165280 ms.
Le CPU est à >98% durant tout le calcul qui dure 1'45".

  • Test 3 quelques "select" :

a) select DOMNOM,count(*) from xen_stat_v2 group by DOMNOM order by DOMNOM
go
- passe 1 : Adaptive Server cpu time: 0 ms.  Adaptive Server elapsed time: 35983 ms
- passe 2 : Adaptive Server cpu time: 0 ms.  Adaptive Server elapsed time: 34093 ms.
Soit #35 secondes

b) select DOMNOM,count(*) from xen_stat_v2 group by DOMNOM order by DOMNOM
go
- passe 1 : Adaptive Server cpu time: 28900 ms.  Adaptive Server elapsed time: 88873 ms.
- passe 2 : Adaptive Server cpu time: 0 ms.  Adaptive Server elapsed time: 81843 ms.
Soit #85 secondes
Sur ces deux tests le CPU monte à plus de 98%