OPTIMIZE TABLE courir contre vos tables
Cette commande défragmente une table après que vous avez supprimé un grand nombre de lignes d'elle.
Utilisez insert retardée lorsque vous ne devez pas la gratification instantanée - une réponse instantanément - lorsque vos données sont écrites. Cela réduit l'impact global d'insertion parce que beaucoup de lignes peuvent être écrites en une seule écriture sur disque.
utiliser les priorités des états
* Utilisez INSERT LOW_PRIORITY lorsque vous souhaitez donner des instructions SELECT priorité plus élevée que vos inserts.* Utilisez SELECT HIGH_PRIORITY 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 une autre attente du client.
Utilisez les commandes INSERT multi-lignes pour stocker de nombreuses lignes en une seule instruction SQL.
Ne pas utiliser les autorisations complexes. Le plus complexe configurer vos autorisations, plus vous avez en tête. Essayez d'utiliser GRANT simples pour réduire la surcharge à la recherche et l'application des autorisations vont provoquer.
Lorsque l'on analyse les performances des requêtes, il est aussi utile de considérer le mot clé EXPLAIN. Ce mot-clé, lorsqu'il est placé en face d'une requête SELECT, décrit comment MySQL entend exécuter la requête et le nombre de lignes il aura besoin pour traiter avec succès pour délivrer un jeu de résultats.
Exemple d'utilisation: expliquer select * from table de
Essayez d'optimiser votre clause where
- Retirer parenthèses inutiles
- lors de l'utilisation "count (*)" sur les bases de données MyISAM non vous assurer d'avoir les indices présents
- où faire vos clauses aussi précis que possible
Utiliser les index
MySQL vous permet de tables de base de données d'index, ce qui permet de rechercher rapidement aux dossiers sans effectuer une analyse complète de la première table 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 le texte intégral des index de recherche.
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.
Réglez les variables internes du serveur tels que key_buffer, record_buffer, table_cache, query_cache_size, query_cache_type, query_cache_limit et long_query_time peut aller un long chemin. Il n'y a pas "bonne réponse" pour ces valeurs, si vous avez besoin de jouer avec eux. ils seront différentes sur chaque serveur.