Sybase : mini test
Sybase : mini test jppLe 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%