[C#] Lenteur requete sur Orcale
Salut à tous,
je vous écrit car je commence en développement C#, je viens de créer une connexion Oracle, j'exécute une requête, et j'ajoute mes résultats dans un dataGridView.
Ma requête renvoi un peu plus de 26000 lignes, cela n'est pas énorme, mais le problème c'est que ce traitement prend 1 minutes, une autre application développer dans un autre langage prend a peine 10 secondes.
pour ma connexion j'utilise la référence suivante :
Code:
using Oracle.DataAccess.Client;
Code de connexion :
Code:
1 2 3
|
OConnexion.ConnectionString = "Data Source=test;User Id=ad;Password=ad;";
OConnexion.Open(); |
Code de requête et son parcours :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| string sQuery = "SELECT nom,prenom from client";
// Instanciation de l'objet OracleCommand et de ses propriétés
OracleCommand cmd = new OracleCommand(sQuery);
cmd.Connection = OConnexion;
cmd.CommandType = CommandType.Text;
// On instancie notre OracleDataReader
OracleDataReader reader = cmd.ExecuteReader();
// Tant qu'il y a des résultats à lire, on les affiche
string[] row= new string[2];
while (reader.Read())
{
// On affiche le nom et le numéro
row[0]=reader.GetString(0);
row[1]=reader.GetString(1);
tClient.Rows.Add(row);
} |
Le code n'est pas très compliqué.
Est ce que quelqu'un voit une solution à mon problème.
Merci d'avance.