Guest datz Posté 31 Octobre 2005 Posté 31 Octobre 2005 Bonjour a Tous J' ai une erreur recurrente sur mon site au niveau de MySQL. Ca arrive au niveau d' un assert(mysql_free_result($cursor)); J' ai aussi remarqué que en cas d' erreur le temps d' execution était super long (>20 s). Ayant investigué depuis des semaines sans trouver de solution (j' ai bien verifie les connect/close) je me permets de vous demander votre avis. Merci d' avance Markus
Dan Posté 31 Octobre 2005 Posté 31 Octobre 2005 Tu ne dis pas si tu es sur serveur dédié ou sur serveur mutualisé. Je pense que tu dois être sur mutualisé, et tu fais face à une limitation imposée par l'hébergeur quant à la durée maximale d'une requête. 20 secondes me semble énorme. Quelle requête fais-tu ? Tu dois pouvir l'améliorer, ou la scinder en sous-requêtes.
Guest datz Posté 1 Novembre 2005 Posté 1 Novembre 2005 Bonjour Dan C' est souvent la que ca se passe:http://locations-ventes.net/annonces.php5 Je suis chez nfrance (mutualisé je crois). Je fais deux requetes: une premiere selection de mes annonces suivant des criteres (type, lieu...). SELECT * FROM `annonce` WHERE 1 ORDER BY`date`DESC LIMIT 0,15 puis je recupere le nombre total d annonces pour calculer le nombre de pages (suivante, précédente...) SELECT COUNT(*) FROM `annonce` WHERE 1 j' ai demandé a plusieurs reprise a mon hébergeur des pistes sans réponse... je me suis bien gratté la tête avec ce pb récurrent... Tu as une idée Dan STP?
petit-ourson Posté 1 Novembre 2005 Posté 1 Novembre 2005 il y a des index au bon endroit ? Tu fais des requetes avec des * ou tu prend juste les champs nécessaire.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant