Temps de chargement trop long PHP
Résolu
nynnie7
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
nynnie7 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
nynnie7 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis entrain de créer un site en PHP qui est lié à une base de données Oracle.
Toutes mes pages s'affichent correctement sauf celle qui contiennent des listes déroulantes qui mettent en moyenne 14 sec à s'afficher cela commence a faire assez long ...
Les pages en questions contiennent en moyenne 3 listes déroulantes (3 requêtes qui ataquent la base) ainsi qu'une première requête qui affiche le reste des données.
Quelqu'un saurait-il comment faire pour éviter un temps de chargement aussi important ?!
On m'a vaguement parler d'index dans la base ... ou quelque chose comme cela , je ne vois pas trop quoi faire ...
Merci d'avance de vos réponses.
Je suis entrain de créer un site en PHP qui est lié à une base de données Oracle.
Toutes mes pages s'affichent correctement sauf celle qui contiennent des listes déroulantes qui mettent en moyenne 14 sec à s'afficher cela commence a faire assez long ...
Les pages en questions contiennent en moyenne 3 listes déroulantes (3 requêtes qui ataquent la base) ainsi qu'une première requête qui affiche le reste des données.
Quelqu'un saurait-il comment faire pour éviter un temps de chargement aussi important ?!
On m'a vaguement parler d'index dans la base ... ou quelque chose comme cela , je ne vois pas trop quoi faire ...
Merci d'avance de vos réponses.
A voir également:
- Valorant temps de chargement long
- Pc long a demarrer - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Combien de temps reste une story sur facebook - Guide
- Ss06 snapchat combien de temps - Forum Snapchat
- 2go internet combien de temps ✓ - Forum Mobile
2 réponses
Salut,
en effet les index pourrait t'aider. Pour être clair: indexer une table d'une BDD signifie que tu stocke dans ta base le résultat de la requête sql : select * from nomtable; ce qui permet lors de l'affichage dans une page web ou dans un programme de récupérer les informations plus rapidement car le service MySql n'a plus besoin de traiter la requête qui peuvent être long quand les tables sont très importantes. (tu en a l'expérience).
Dans la même idée, tu peux crée des vues. C'est comme un index mais tu peux faire une requête spécifique.
Pour le comment faire dans oracle, je ne peux pas trop t'aider car je ne connais pas vraiment son fonctionnement. Tout se que je sais, c'est que pour l'index ou la vues, normalement il suffit juste d'exécuter une requête SQL dans Oracle. Après, comment faire pour l'afficher, je ne sais pas
J'espère que ma petite explication t'aura aidé.
en effet les index pourrait t'aider. Pour être clair: indexer une table d'une BDD signifie que tu stocke dans ta base le résultat de la requête sql : select * from nomtable; ce qui permet lors de l'affichage dans une page web ou dans un programme de récupérer les informations plus rapidement car le service MySql n'a plus besoin de traiter la requête qui peuvent être long quand les tables sont très importantes. (tu en a l'expérience).
Dans la même idée, tu peux crée des vues. C'est comme un index mais tu peux faire une requête spécifique.
Pour le comment faire dans oracle, je ne peux pas trop t'aider car je ne connais pas vraiment son fonctionnement. Tout se que je sais, c'est que pour l'index ou la vues, normalement il suffit juste d'exécuter une requête SQL dans Oracle. Après, comment faire pour l'afficher, je ne sais pas
J'espère que ma petite explication t'aura aidé.
Bonjour,
Mon problème est résolu !
Je n'ai pas utilisé les index car le problème ne venait pas de là , en effet je n'ai que des requêtes utilisant la clef primaire de mes tables donc déjà indexées sous Oracle.
Le problème était que je faisais 40 boucles pour afficher au fur et a mesure dans ma liste déroulante au lieu de faire une requête qui me retourne directement toute la liste et que j'affiche au fur et à mesure.
Donc voilà pour ceux qui peuvent avoir le même souci que moi penser à ne pas trop boucler !! ^^
Bye bye !!!
Mon problème est résolu !
Je n'ai pas utilisé les index car le problème ne venait pas de là , en effet je n'ai que des requêtes utilisant la clef primaire de mes tables donc déjà indexées sous Oracle.
Le problème était que je faisais 40 boucles pour afficher au fur et a mesure dans ma liste déroulante au lieu de faire une requête qui me retourne directement toute la liste et que j'affiche au fur et à mesure.
Donc voilà pour ceux qui peuvent avoir le même souci que moi penser à ne pas trop boucler !! ^^
Bye bye !!!
Je posterais lundi pour dire ce qu'il en est !!
Merci !