Comment optimiser mysql

<

Contenu

div itemprop="description" class="intro marginTop" data-module="article-intro">

MySQL est un moteur similaire à postgresql, oracle ou MS SQL Server en ce qu`il vous permet de créer des tables et de stocker des données base de données.


Pour de nombreux sites web dynamiques MySql est une exigence pour le fonctionnement - et un énorme potentiel de goulot d`étranglement si l`application et le serveur ne sont pas configurés correctement

Instructions

  1. table optimize Course contre vos tables
    Cette commande défragmente une table après que vous avez supprimé un grand nombre de lignes d`elle.

  2. Utilisez insert retardé lorsque vous n`avez pas besoin 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.

  3. 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 s`il y a une autre attente de client.

  4. Utilisez des instructions INSERT plusieurs lignes pour stocker plusieurs lignes avec une instruction SQL.

  5. Ne pas utiliser les autorisations complexes. Le plus complexe configurer vos permissions, plus de tête que vous avez. Essayez d`utiliser des instructions GRANT simples pour réduire les frais généraux à la recherche et l`application des autorisations entraînera.

  6. Lors de l`analyse des performances des requêtes, il est également 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 devra traiter avec succès pour délivrer un jeu de résultats.

    Exemple d`utilisation: expliquer select * from table

  7. Essayez d`optimiser votre clause where

  8. Retirer parenthèses inutiles
  9. lors de l`utilisation "compter (*)" sur les bases de données MyISAM non assurez-vous que vous avez des indices présents
  10. faire vos où clauses aussi précis que possible
  11. Utiliser les index
    MySQL vous permet de tables de base de données d`index, qui permet de rechercher rapidement des documents 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 à une table est aussi simple que l`appel de la commande CREATE INDEX et en spécifiant le champ (s) à l`index.

  12. Ajuster 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érents sur chaque serveur.

Conseils & Avertissements

  • Cette variable contrôle la taille de la mémoire tampon utilisée lors de la manipulation des indices de table (à la fois lire et écrire des opérations). Le manuel MySQL recommande que cette variable soit augmentée "pour autant que vous pouvez vous permettre" pour vous assurer d`obtenir les meilleures performances sur les tables indexées, et recommande une valeur équivalente à environ 25 pour cent de la mémoire totale du système. Ceci est l`une des plus importantes variables de configuration MySQL et si vous êtes intéressé par l`optimisation et l`amélioration de la performance
  • Lorsque vous augmentez max_connections assurez-vous d`augmenter également les tables maximales ouvertes, sinon vous pouvez être autorisez plus de personnes de se connecter et d`interroger ensuite les tables peuvent permettre, ralentissant ainsi vos temps de réponse.

AUTRES

Db2 sql tutoriel фото

Db2 sql tutoriel

En utilisant un langage de requête structuré (SQL) est la clé de l`accès facile des données dans un système…

Comment utiliser limite sql фото

Comment utiliser limite sql

Structured Query Language ou SQL est un langage informatique utilisé pour gérer et manipuler des données dans les…