Bonjour,
Utilisant des baseMySql, j'ai des lenteurs lorsque je fais les open de certaines requêtes (calendrier en acces directe sur plusieurs années, donc beaucoup d'enregistrement via un lien réseau internet).
Ma procédure de connexion a ma data-base utilsait la connectionstring suivante.
en modificant l'option en 2048, (option Flag_compressed_Proto, voire http://mysql.biz.net.id/doc/refman/5...arameters.html) j'ai diviser le temps des open à mes requêtes par plus de 2 (15 secondes au lieux de 35 sur une série de données mis a disposition de l'utilisateur ).
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 function TSqlConnection.GetConnectionString: string; begin Result := 'Provider=MSDASQL.1' + ';' + 'Password=' + Psw + ';' + 'Persist Security Info=True' + ';' + 'User ID=' + User + ';' + 'Extended Properties=' + '"' + 'DATABASE=' + Base + ';' + 'DRIVER={MySQL ODBC 3.51 Driver}' + ';' + 'OPTION=0' + ';' + 'PWD=' + Psw + ';' + 'PORT=' + Port + ';' + 'SERVER=' + Adresse + ';' + 'UID=' + User + '"'; end;
Si quelqu'un à le même problème, qu'il essaye. Ci cela règle son problème j'aurais rentabiliser 1/2 journée de recherche et d'essais.
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 function TSqlConnection.GetConnectionString: string; begin Result := 'Provider=MSDASQL.1' + ';' + 'Password=' + Psw + ';' + 'Persist Security Info=True' + ';' + 'User ID=' + User + ';' + 'Extended Properties=' + '"' + 'DATABASE=' + Base + ';' + 'DRIVER={MySQL ODBC 3.51 Driver}' + ';' + 'OPTION=2048' + ';' + 'PWD=' + Psw + ';' + 'PORT=' + Port + ';' + 'SERVER=' + Adresse + ';' + 'UID=' + User + '"'; end;
Partager