Bonjour,
Je rencontre un problème sur une requête particulière (mais je ne pense pas que la requête en elle même soit en cause).
Voici la requête :
Je poste sur cette section du forum car le soucis rencontré n'est pas systématique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT pays.id as pays_id, pays.nom as pays_nom, sites.id as site_id, sites.nom as site_nom, dus.edit, dus.user_id FROM "sites" INNER JOIN "R_operatingDivision_pays" as rops ON sites.R_operatingDivision_pays_id=rops.id AND rops.operatingDivision_id=5 INNER JOIN "listePays" as pays ON rops.pays_id=pays.id LEFT OUTER JOIN "droitUserSite" as dus ON sites.id=dus.site_id and dus.user_id=1 ORDER BY pays.nom,sites.nom
Cette requête, exécuté sur le sql server management studio s'exécute en quelques mms mais depuis mon application php vas renvoyer un timeout plusieurs fois d'affiler, et au bout d'un moment "pouf" le tout s'execute bien, même après redémarrage du serveur, et au bout d'un moment, "bam" rebelote timeout, et la aussi le redémarrage serveur ne change rien.
Je suis sous PHP 5.2.6, iis 5.1 (mais j'ai tester avec un iis7 et le problème est toujours là) et sql server 2005, j'utilise une connexion ODBC pour me connecter à ma base.
Au départ j'ai penser qu'il y avait une sorte de cache, mais en faisant varier les paramètres et en faisant évoluer mes tables, ça n'a pas changer les temps d'acces.
j'ai également recréé les index des tables pour voir si ça avait une influence, mais rien...
Si l'un d'entre vous a une piste, là je sèche complètement.
edit: je viens de tester en rebootant juste le iis, après un passage en mode lent, et ça a l'air d'avoir fait effet, du coup je le titille un peu pour le repasser en mode lent pour voir si c'est vraiment le redémarrage de iis qui a fait effet.
Partager