OVH Community, votre nouvel espace communautaire.

Internal Server Error : Requete MySQL trop longue


Abogil
29/11/2007, 20h22
Envoie moi un MP.

Kados
29/11/2007, 20h05
Oui, bien sur. Toute aide est la bienvenue.

Abogil
29/11/2007, 14h01
Bonjour Kados, puis-je te contacter par MP ?

Kados
29/11/2007, 13h26
Non, il le faut. Il est déja proposé de ne télécharger qu'une partie de la base de donnée, mais il est aussi proposer de la télécharger entierement...

Abogil
27/11/2007, 23h17
Es-tu sûr que tes clients ont besoin d'une page PDF contenant tes 35 000 résultats ?

Faire une recherche dans une page PDF de 35 000 lignes prend du temps.

Ne serait-il pas plus intéressant d'utiliser le fait que tu extrais les résultats d'une base de donnée pour mettre en place un petit formulaire qui permettrait à ton client d'affiner sa requête et de ne plus avoir qu'un fichier PDF contenant un maximum de 300 lignes par exemple ?

Kados
27/11/2007, 09h09
Il me faut environ 5 secondes pour afficher les 12 000 premiers résultats.
Pour afficher les résultats, il ne faut psa plus de temps : ca renvoie un fichier PDF.

Oui, il faut que j'affiche TOUS les résultats de la table (35 000 actuellement, peut être 50 000 dans un an).

Abogil
27/11/2007, 03h58
Combien de temps met ta requête pour rechercher les 12000 premiers résultats ?
Combien de temps met ton script pour traiter et afficher ces 12000 premiers résultats ?
As-tu réellement besoin d'afficher 12000 résultats ?

Kados
26/11/2007, 22h55
Et non, toujours la même erreur malheuseusement.

Abogil
26/11/2007, 20h43
Tu traites les 12000 premiers résultats, les 12000 suivants et ainsi de suite.
A la fin tu fais une compilation de tes traitements.

Kados
26/11/2007, 20h23
Bonjour à tous,

J'ai aujourd'hui un souci avec une requete MySQL retournant plus de 35 000 résultats. Lorsque je lance le script, ca me met une erreur 500, chose qui ne se fait pas en local.

J'ai donc essayé de bidouiller pour que ca marche, et j'y arrive lorsque je demande uniquement les 12 000 premiers résultats (avec un LIMIT 12000). Au dela, ca plante.

Il n'y a a priori pas d'autres solutions a mon problème : Je DOIS faire une requete retournant tous ces résultats. Y'a-t-il donc une solution pour ne plus avoir cette erreur 500 ?

Kados.