| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
    Comment faire pour accélérer les requêtes sur Extrêmement Grandes tables MySQL
    MySQL est un logiciel de base de données distribuée gratuitement pour les sites web . Comme une table dans une base de données augmente , certaines requêtes peuvent nuire à la performance sur le site. Pour cette raison, il est important de modifier les requêtes de base de données pour la meilleure performance . Il ya quelques façons d'améliorer les performances des requêtes SQL . Ces réglages comprennent édite les tables MySQL et les déclarations de la requête. Ces réglages peuvent accélérer les performances de quelques secondes ou quelques minutes. Instructions
    1

    créer un index sur la table utilisée dans la requête MySQL. Un index permet de les trier les colonnes de base de données comme une priorité. Les index peuvent accélérer les requêtes de plusieurs minutes. Pour créer un index sur la table , utilisez la syntaxe suivante : créer d'index sur "Remplacer le " " avec un nom unique de votre choix. La table et les noms de colonnes sont la table et de la colonne que vous interrogez à partir de votre code de MySQL .
    2

    Modifiez votre requête de table à la recherche sur les champs de table qui ont été indexés . Par exemple , si vous avez un index sur " customerid », une requête doit être peaufiné à partir de: select customer_name du client où nom_famille = ' joe'to une requête qui utilise le champ customerid tels que: select customer_name du client où customerid = 1
    3

    utiliser des jointures plutôt que des déclarations de sous-sélection . Rejoindre une table est plus rapide qu'une déclaration de sous-sélection . En outre, les jointures doivent être effectuées sur les champs de table qui ont des indices . Un exemple de la sous-requête est la suivante: select customer_name de wherefirst_name client = (select prenom de l'ordre là où Order.CustomerID = Customer.CustomerID )

    Vous pouvez modifier cette requête pour inclure une jointure utilisant le code suivant: select customer_name afin de customerjoin sur Customer.CustomerID = order.orderidwhere prenom = 'Joe'
    4

    Archive anciens enregistrements à une table séparée . Si vous avez des données très anciennes dans les tableaux , vous pouvez les exporter vers d'autres tables ou des fichiers de back-up . Le code à exécuter ce processus est déterminée par les contraintes de table pour votre base de données. Cependant, un exemple de requête pour exporter des données est la suivante: insérer dans archive_tableselect * de client où create_date < 1/1/2009 '

    Previous :

    next :
      articles connexes
    ·Comment trier un tableau à 2 dimensions en PHP 
    ·Les bases MySQL pour les apprenants visuels 
    ·Comment faire pour exécuter une requête MySQL pour PH…
    ·Comment connecter PHP MySQL pour un DB 
    ·Comment Créer une date Dimensions en MySQL 
    ·Comment faire pour augmenter votre limite de mémoire P…
    ·Tutoriel sur les événements PHP Calendrier 
    ·Comment copier entrée de Div en PHP 
    ·Comment créer une boucle While en PHP 
    ·Comment créer un File Upload routine en PHP 
      articles en vedette
    ·Comment déboguer Struts Avec ActionServlet 
    ·Comment faire pour supprimer XMLNS Du Tag 
    ·Comment combiner Dispositions sur l'Android 
    ·Oracle ADF Composants 
    ·Comment utiliser contrôle Windows Forms dans WPF 
    ·A propos Erreur Chemins de mise au point en Perl 
    ·Php class fonction VAR 
    ·Définition d'un diagramme de flux 
    ·Comment faire de Java reconnaître des chaînes pairs e…
    ·Comment créer des données de Vague à partir de tampo…
    Copyright © Connaissances Informatiques http://fr.wingwit.com