scripts PHP qui interrogation des bases de données back-end SQL permettent aux programmeurs Web de retirer un certain nombre de tâches , mais requêtes SQL lents peuvent faire des projets en ligne autrement impressionnants semblent triste et frustrant. Même si une requête MySQL typique prend qu'une fraction de seconde pour terminer , un large éventail de facteurs influent sur les temps de requête et les webmasters peuvent appliquer plusieurs méthodes pour faire des requêtes plus efficace. Durée requête
Selon Rob Young, chef de produit senior pour le groupe de technologie de base de données Sun, requêtes SQL typiques prend moins d'une seconde à compléter . Jeunes explique que les webmasters considèrent de plus longues durées d'être " les requêtes lentes », et il a noté que les webmasters peuvent utiliser les outils de requêtes lentes pour diagnostiquer les requêtes qui prennent entre une et 10 secondes pour terminer .
Identification
Photos
Webmasters qui connaissent ou soupçonnent les requêtes lentes , selon Young, peuvent permettre une fonctionnalité d'enregistrement natif de MySQL comme un moyen de suivre les requêtes lentes . L'activation de cette fonctionnalité nécessite l'arrêt du service MySQL du serveur, afin que les administrateurs de bases de données devraient faire preuve de prudence pour compléter cette activité au cours d'une opération de maintenance planifiée ou pendant les périodes d'utilisation de la base de données de lumière. Young souligne que l'activation du journal des requêtes lentes nécessite l'arrêt du service MySQL et de le redémarrer avec l'option - log -slow-queries argument. Une fois qu'un administrateur a activé les requêtes lentes journal , MySQL va garder une trace de chaque requête lente qui indique la longueur de la requête, lorsque la requête a commencé , le contenu des requêtes et des informations sur le client en plus d'autres données de requête .
cache
administrateurs de serveur MySQL qui éprouvent des requêtes de base de données lentes peuvent être en mesure d'accélérer les performances des requêtes en activant le cache MySQL. Cette fonction permet à la base de données pour conserver les données précédemment sélectionnés dans un fichier plus facilement accessible plutôt que de puiser dans la base de données pour chaque requête , ce qui accélère les performances des requêtes . Selon la programmation site Techno Corner, les administrateurs de serveurs peuvent tourner sur le cache de MySQL en définissant la variable "query -cache- Type " à "1 " et de définir une taille de cache dans le fichier de configuration MySQL.
< Br > Considérations
un large éventail de questions peuvent affecter combien de temps une requête MySQL faut pour terminer . Bien que de nombreux serveurs de garder la base de données MySQL disponible sur l'hôte local, certains administrateurs de serveurs font des requêtes aux bases de données qui résident sur des serveurs distants , la connexion à un serveur distant peut augmenter le temps nécessaire pour exécuter une requête , et les problèmes de connectivité peut entraîner une requête pour ralentir ou encore un échec total . En outre , les utilisateurs peuvent éprouver plus de réponses à des requêtes normales pendant les périodes de fort trafic sur le serveur. Les utilisateurs qui exécutent des requêtes ou des requêtes étendues qui incluent le "Insert ", " jour ", " Supprimer ", ou "Drop" commandes peuvent éprouver beaucoup plus de temps d'exécution par rapport aux requêtes simples "Select".
< Br >