MySQL est un moteur de base de données similaire à PostgreSQL , Oracle ou MS SQL Server en ce qu'il vous permet de créer des tableaux et de nombreux sites web dynamiques de data.For de magasins MySQL est une exigence pour le fonctionnement - et est un potentiel de goulot d'étranglement énorme si l'application et le serveur ne sont pas configurés correctement Instructions 1 oPTIMIZE TABLE Run contre vos défragmente commande tablesThis une table après que vous avez supprimé un grand nombre de lignes d'elle. 2 Utiliser insérer retardée lorsque vous n'avez pas besoin de gratification instantanée - une réponse instantanément - lorsque vos données sont écrites . Cela réduit l'impact de l' insertion globale parce que beaucoup de lignes peuvent être écrites en une seule écriture sur le disque. 3 Utilisez les priorités des états * L'utilisation de LOW_PRIORITY INSERT lorsque vous souhaitez donner SELECT déclarations de priorité plus élevé que les inserts . * Utilisez HIGH_PRIORITY SELECT pour obtenir les récupérations qui sautent la file d'attente . Autrement dit, le SELECT est exécutée même si il ya un autre client en attente . 4 utiliser des instructions INSERT multiples pour stocker plusieurs lignes avec une instruction SQL. 5 ne pas utiliser les autorisations complexes. Le plus complexe de configuration vos permissions , le plus aérien que vous avez. Essayez d'utiliser la commande GRANT simples pour réduire la surcharge regardant et en application des autorisations va provoquer . 6 Lorsque l'on analyse les performances des requêtes , il est également utile de considérer le mot clé EXPLAIN. Ce mot , lorsqu'il est placé en face d'une requête SELECT, décrit comment MySQL intention d'exécuter la requête et le nombre de lignes qu'elle devra traiter de livrer avec succès un ensemble de résultats Exemple d'utilisation : . Expliquer sélectionner * de la table 7 Essayez d'optimiser votre clause where - Retirer inutile parenthèses : lorsque vous utilisez " count (*) " sur les bases de données non MyISAM assurez vous d'avoir indices actuels rendre vos clauses WHERE aussi précis que possible 8 utilisation IndexesMySQL vous permet de tables de base de données d'index , ce qui permet de rechercher rapidement à des documents sans effectuer un scan de table complet premier et donc considérablement accélérer l'exécution des requêtes . Vous pouvez avoir jusqu'à 16 index par table , et MySQL supporte aussi les index multi- colonnes et les index de recherche en texte intégral. Ajout d'un index pour une table est aussi simple que d'appeler la commande CREATE INDEX et précisant le champ (s) à l'index . 9 modifier des variables internes du serveur comme key_buffer , read_buffer_size , table_cache , query_cache_size , query_cache_type , query_cache_limit et long_query_time peut aller un long chemin. Il n'ya pas de «bonne réponse» à ces valeurs, si vous avez besoin de jouer avec eux. elles seront différentes sur chaque serveur .
|