Hey, je fais un site Web qui me demande d'utiliser environ 5 requêtes mysql "SELECT * FROM" sur chaque site et je voudrais savoir si cela peut ralentir la vitesse de téléchargement de quelque façon que ce soit.Les requêtes MYSQL peuvent-elles ralentir dramatiquement mon site?
Répondre
Bien sûr. Surtout si les tables contiennent des lots ou des lignes.
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.
Oui.
Voici quelques liens utiles pour vous aider à comprendre comment mesurer les performances de MySQL et apporter des modifications pour l'améliorer:
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:
- Visiteur envoie une demande: « S'il vous plaît me envoyer
example.com/some-page
» - Votre serveur fait un travail pour générer ce
some-page
est censé ressembler et produire du HTML approprié - 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.
- 1. Enregistrer toutes les requêtes dans mysql
- 2. Les requêtes de journalisation supprimées dans MySQL
- 3. Combinaison de requêtes dans MySQL
- 4. Mysql Grand volume de requêtes
- 5. Mysql 2 requêtes en un?
- 6. Aide l'optimisation de requêtes MySQL
- 7. mysql - sous-requêtes et rejoint
- 8. Requêtes mysql parallèles en PHP?
- 9. mysql plusieurs requêtes avec php
- 10. Comment enregistrer uniquement les requêtes brutes dans MySQL?
- 11. Comment faire une recherche sur mon site Web
- 12. mysql paramètres d'instruction préparés et les requêtes de commande
- 13. Quand devrais-je répondre aux requêtes HTTP HEAD sur mon site Web?
- 14. Les requêtes MySQL explorent lors du changement de serveurs
- 15. Comment les requêtes syndicales de la même table dans MySQL
- 16. Contrôler (ralentir) le téléchargement côté serveur
- 17. va googlebot indexer mon site?
- 18. problème de requêtes simultanées dans MySQL
- 19. MySQL ignore mon index
- 20. Optimize 2 requêtes MySQL à un
- 21. Est-ce que cela. ralentir le code?
- 22. MySQL se joindre à l'aide de requêtes
- 23. Table MySQL simple exécutant des requêtes lentes
- 24. Mise en cache des requêtes MySQL
- 25. Dois-je utiliser mod_rewrite pour les URL de mon site?
- 26. Prévenir les pop-ups de réseaux publicitaires sur mon site
- 27. Modifier mon site Web pour autoriser les commentaires anonymes
- 28. Comment afficher les messages associés sur mon site Web
- 29. Utiliser les identifiants de connexion PHPBB2 sur mon site
- 30. La publication de mon site ASP.NET ruine les fichiers Subversion