Bonjour
Je suis entrain de faire des test pour voir le temps d'exécution (insertion)
J'ai crée un table dans Access avec 1 champs en numero auto, et 9 champs texte (50)
Dans SQL server, j'ai créee la même table.
Pour inserer 10 000 enregistrements à l'aide d'une boucle en asp, le temps d'exécution sous ACCESS est de très loin inférieure au temps d'exécution sous SQL Server.
Est ce normal ? Comment cela s'explique? Je pensais qu'avec SQL Server, je gagnerai du temps !
Est ce une erreur de programmation dans mon script asp ?
pour 10000 lignes :
Access ==> 23 secondes
SQL Server 2000 ==> 85 secondes
voici ma boucle :
Merci de votre éclaircissement !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 t1 = timer For Compteur = 1 To 10000 NbLettre = 3 + (8 * Rnd(1)) NbLettre2 = 3 + (8 * Rnd(1)) For Ctr = 1 To NbLettre Chaine = Chaine & Chr(Int(26 * Rnd(1)) + 97) Next For Ctr = 1 To NbLettre Chaine2 = Chaine2 & Chr(Int(26 * Rnd(1)) + 97) Next Chaine = left(Chaine,49) Chaine2 = left(Chaine2,49) strsql = "INSERT INTO table10 (ch1, ch2, ch3, ch4, ch5, ch6,ch7,ch8,ch9,ch0) VALUES('"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"','"&Chaine&"','"&Chaine2&"')" cnn.execute(strsql) Next t2 = timer-t1 response.Write("temps d'execution insertion 10000 SQL :"&t2)
Partager