Les partenaires publicitaires:

Comment optimiser mysql

MySQL est un moteur similaire à PostgreSQL, Oracle ou MS SQL Server en ce qu'il vous permet de créer des tableaux et 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. 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.

  2. 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.

  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 si il ya une autre attente du client.

  4. Utilisez les commandes INSERT multi-lignes pour stocker de nombreuses lignes en une seule instruction SQL.




  5. 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.

  6. 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

  7. 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.

    Conseils & Avertissements

    • Cette variable contrôle la taille du buffer utilisé lors de la manipulation d'indices de table (à la fois lire et écrire des opérations). Le manuel MySQL recommande que cette variable être 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 tableaux d'ouverture maximale, sinon vous pourriez être autorisez plus de personnes de se connecter et de requête, puis les tables peuvent permettre, ralentissant ainsi vos temps de réponse.
    » » » » Comment optimiser mysql