Temps d'exécution trop long - SQL/NoSQL - Programmation
Marsh Posté le 10-08-2005 à 10:46:36
Pour allonger la durée de vie du script, de la connection et de la commande :
(avec x un délais en secondes)
Script ASP :
Server.ScriptTimeOut = x
Connection :
Cnx.ConnectionTimeOut = x
(faire ce set up avant le cnx.Open)
Commande (requête) :
rs.CommandTimeOut = x
(faire ce set up avant le rs.Open)
Marsh Posté le 10-08-2005 à 10:47:03
Ceci dit, je suis de l'avis de JagStang : une petite optimisation de la requête me semble la première piste à suivre.
Marsh Posté le 10-08-2005 à 11:49:13
essaies peut etre de stocker ta requete (apres optimisation bien sur ) sur le serveur et l'appeler depuis ASP plutot que de lancer la requete depuis ton code ASP.
Marsh Posté le 10-08-2005 à 12:07:11
Je vous remercie pour vos réponses.
J'ai contourné le problème, ma requete avait trois OR dans lesquels il y avait une liste d'Id remontant de plusieurs sous requetes... bref un beau bordel
J'ai donc exécuté les sous requetes et stocké le resultat en variable ASP pour nourir ma requete tripple OR avec des chiffres plutot que des sous requetes.
Meme en connaissant le contexte j'ai un peu de mal à me relire/comprendre désolé
encore merci et bonne continuation
Marsh Posté le 09-08-2005 à 15:54:12
Bonjour,
Je suis une platteforme W2000 avec IIS 5 + SQL 2000 donc de l'ASP.
Pour un intranet j'ai une requete assez imposante qui me plante mon navigateur web.
Lequel me retourne "...SQL ODBC : delais d'exécussion dépassé..."
Je cherche donc un moyen d'allonger le délais d'exécussion de la requete quelque soit l'endroit ou on le fait IIS, driver ODBC, SQL Serveur ou en ASP.
merci de vos réponses.