Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
  Derniers articles
  • SQL jointure croisée Tutorial 
  • Comment faire pour supprimer les att…
  • Comment vérifier si un fichier a é…
  • Comment découper une chaîne à un …
  • PHP Avantages et inconvénients 
  • Comment insérer dans le décodage d…
  • Comment: PHP click tracking pixels 
  • Comment faire une playlist XML en ut…
  • Comment écrire un fichier PDF en PH…
  • Comment faire pour obtenir l'emplace…
  •   PHP /MySQL 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
  •  
    PHP /MySQL Programmation

    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 >

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire pour activer PHP sur IIS 6.0 
  • MySQL Linux Tutorial 
  • Comment faire un Mailer formulaire PHP Auto redirige vers une page de remerciement 
  • Comment créer un saut de ligne dans un e-mail 
  • Comment utiliser Frameworks PHP 
  • MySQL Version Histoire 
  • Quels sont le trait d'union et Supérieur syntaxes PHP connecter 
  • PHP Unlink fonction 
  • Comment écrire des scripts PHP 
  • Comment faire pour installer JSON avec PHP 
  • Connaissances Informatiques © http://www.ordinateur.cc