2009-08-15 5 views

Répondre

0

Bien sûr. Surtout si les tables contiennent des lots ou des lignes.

0

Si vous avez des requêtes longues, la page semble plus longue à charger. Une fois que le serveur a fini de créer le code HTML à envoyer au client (où les requêtes se produisent), la vitesse de téléchargement dépend de la taille du contenu de la page.

1

MySQL aura pas d'impact sur la vitesse de téléchargement (c.-à-d. le temps nécessaire pour que le contenu HTML soit transféré de votre serveur à un serveur de visiteur b navigateur). Cependant, ils peuvent créer un délai entre le moment où votre serveur reçoit la demande et le moment où il peut envoyer ce code HTML. Voici la séquence des événements:

  1. Visiteur envoie une demande: « S'il vous plaît me envoyer example.com/some-page »
  2. Votre serveur fait un travail pour générer ce some-page est censé ressembler et produire du HTML approprié
  3. Votre serveur envoie Cette page au visiteur

MySQL n'affecte pas le # 1 ou # 3, mais bien sûr, c'est un élément clé de ce qui se passe dans # 2.

La grande question est: quel impact aura-t-il. Si vos cinq requêtes SELECT sélectionnent chacune une ligne à partir d'une table avec seulement une centaine de lignes, l'impact total sur les performances sera négligeable.

Si, en revanche, chaque requête effectue des sous-requêtes complexes et des sous-requêtes sur des tables volumineuses, vous remarquerez facilement une différence. La manière la plus simple d'avoir une idée de cet impact est de vous connecter directement à votre serveur MySQL (c'est-à-dire, pas via votre script PHP) et d'exécuter ces requêtes pour voir combien de temps elles prennent. S'ils fonctionnent lentement, vous pouvez toujours revenir à StackOverflow pour obtenir des conseils sur la façon de rendre une requête particulière plus efficace.

Questions connexes