| 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
    Cache PHP MySQL Query Results
    Depuis MySQL version à quatre , il n'est plus nécessaire d'écrire du code PHP personnalisé à cache les résultats des requêtes SQL . MySQL contient un cache de requêtes intégré qui cache les résultats des déclarations identiques " Select", y compris des déclarations préparées. Pour utiliser le cache, modifier le fichier de configuration et allumez-le . Une fois activé , cependant, vous avez la possibilité de passer outre si une requête est mis en cache par le passage d'un mot clé dans la requête que vous envoyez à partir de PHP pour MySQL. Revoir les limites de la mémoire cache de requête pour s'assurer que vous comprenez comment fonctionne le cache avant d'écrire un script PHP avec le cache de requête à l'esprit. MySQL Query Cache

    Le cache de requêtes MySQL saisit une expression de requête d'une requête "SELECT" et l'ensemble des résultats et les place dans un cache temporaire sur le disque ou dans la mémoire . Quand un script PHP émet une requête identique à celle qui était précédemment géré et mis en cache , les résultats sont servis à partir du cache plutôt que la base de données . Ceci peut réduire considérablement la quantité de temps nécessaire pour fournir les résultats , ce qui améliore les performances du programme PHP.
    Limitations

    Le cache de requêtes MySQL ne fonctionne qu'avec " , sélectionnez " requêtes et ne cachera requêtes complètes , pas les sous-requêtes ou vues à roues alignées . Le cache de requête en cache les instructions préparées , mais ne sera pas en cache les opérations de base de données . Ne pas inclure les commentaires au début de requêtes dans les états PHP. Si une condition de requête ne commence pas par la lettre " S ", MySQL va déterminer ce n'est pas une requête "SELECT" et ne sera pas en cache les résultats . Par exemple:

    //Ne fais pas cette query = $ '/* $ name est membre actuel * /SELECT * FROM membres WHERE nom = $ nom' ;//Faites ce lieu de $ query = 'SELECT * FROM membres WHERE nom = $ nom /* $ name est membre actuel * /' ; $ result = mysql_query ( $ query ) ;
    cache de requêtes Setup
    < p> pour configurer le cache de requêtes MySQL , modifiez le fichier de configuration MySQL sur le serveur Web, par exemple "/etc /mysql /my.cnf " sur un serveur web Apache, et régler " query_cache_type » et la « requête -cache-size variables " . Pour " query_cache_type , " une valeur de zéro désactive le cache; on se tourne sur le cache , et deux ensembles le cache pour être Choisissez une taille maximale pour le cache de requête , typiquement entre 20 et 100 «sur demande ». mégaoctets , et ajoutez les lignes suivantes à la fin du fichier de configuration pour activer le cache de requêtes et réglez la taille à 20 Mo :

    query- cache - type = 1query -cache- size = 20M

    cache " à la demande "

    Si vous voulez contrôler les résultats de la requête sont mis en cache à partir de votre script PHP , réglez le " cache - type de requête " à "2 " et passer le mot clé " SQL_CACHE " après l'instruction "SELECT" dans une requête PHP. Par exemple:

    $ query = "SELECT * FROM clients SQL_CACHE OÙ cust_id =" 0089324 " ; $ result = mysql_query ( $ query ) ;

    Si le cache de requête est allumé et vous ne voulez pas mettre en cache une requête particulière , passer le mot clé " SQL_NO_CACHE " de PHP. Par exemple:

    $ query = "SELECT * FROM clients SQL_NO_CACHE OÙ cust_id =" 0089324 " ; $ result = mysql_query ( $ query ) ;
    < br >

    Previous :

    next :
      articles connexes
    ·Pourquoi ne sont pas tous les sites corrigés contre le…
    ·Comment PHP Cache Résultats 
    ·Comment afficher l' image plutôt que la référence d'…
    ·Comment exécuter un fichier PHP externe 
    ·Comment Créer une date Dimensions en MySQL 
    ·Comment faire pour transférer un ID de session PHP ave…
    ·Comment connecter GoDaddy Java à MySQL 
    ·Comment faire pour ajouter à include_path 
    ·Comment puis-je sonner la cloche sur le serveur à part…
    ·Comment faire pour supprimer une valeur d'un tableau as…
      articles en vedette
    ·Comment configurer un Flex PMD 
    ·Comment apprendre les expressions régulières Perl 
    ·Provoquer des exceptions Java 
    ·Microsoft Visual Basic Projects 
    ·Comment effacer JTextField 
    ·Comment calculer les heures et minutes dans VB6 
    ·ASP NET Tutorial 
    ·Qu'est-ce que la syntaxe de Perl 
    ·Comment remplir une zone de liste Visual Basic avec des…
    ·Comment compter le nombre d'enregistrements ont été m…
    Copyright © Connaissances Informatiques http://fr.wingwit.com