Temps d'exécution trop long

Temps d'exécution trop long - SQL/NoSQL - Programmation

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.

Reply

Marsh Posté le 09-08-2005 à 15:54:12   

Reply

Marsh Posté le 09-08-2005 à 16:07:23    

tu ferais pas mieux d'optimiser la requête...

Reply

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)

Reply

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.


Message édité par Arjuna le 10-08-2005 à 10:47:27
Reply

Marsh Posté le 10-08-2005 à 11:49:13    

essaies peut etre de stocker ta requete (apres optimisation bien sur  :D ) sur le serveur et l'appeler depuis ASP plutot que de lancer la requete depuis ton code ASP.

Reply

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é  :pt1cable:  
 
encore merci et bonne continuation

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed