Sybase : mini test

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'execution 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%