IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Question de cache


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut Question de cache
    Bonjour

    Appel aux experts : lorsqu'une requête SELECT est lancée sur une table, elle est mise en cache.
    Y a-t-il des conditions à la mise en cache ? Je ne parle pas de clause de forçage, plutôt de conditions sur la syntaxe générale : présence de SUM, de MAX, etc.)
    Combien de temps la requête est-elle cachée ?
    Y a-t-il moyen de forcer la requête à rester en cache ? Existe-t-il plusieurs niveaux de cache, qu'on pourrait forcer ou pas ?
    Comment peut-on consulter le cache ?


    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    (Désolé pour les copier/coller de manuel, le mien est en anglais et j'ai la flemme de traduire)

    Y a-t-il des conditions à la mise en cache ? Je ne parle pas de clause de forçage, plutôt de conditions sur la syntaxe générale : présence de SUM, de MAX, etc.)
    A ma connaissance, elle est mise en cache si le cache peut la contenir.

    Combien de temps la requête est-elle cachée ?
    De mémoire elle est éjectée quand c'est la plus vieille et qu'il faut de la place pour els nouvelels.

    Y a-t-il moyen de forcer la requête à rester en cache ?
    5.13.2. Query Cache SELECT Options
    Two query cache-related options may be specified in SELECT statements:

    SQL_CACHE

    The query result is cached if the value of the query_cache_type system variable is ON or DEMAND.

    SQL_NO_CACHE

    The query result is not cached.

    Examples:

    SELECT SQL_CACHE id, name FROM customer;
    SELECT SQL_NO_CACHE id, name FROM customer;

    Nota bene : les requêtes doivent être les mêmes octets par octets pour que le cache fonctionne.

    Existe-t-il plusieurs niveaux de cache, qu'on pourrait forcer ou pas ?

    If the query cache size is greater than 0, the query_cache_type variable influences how it works. This variable can be set to the following values:
    A value of 0 or OFF prevents caching or retrieval of cached results.

    A value of 1 or ON allows caching except of those statements that begin with SELECT SQL_NO_CACHE.

    A value of 2 or DEMAND causes caching of only those statements that begin with SELECT SQL_CACHE
    Comment peut-on consulter le cache ?
    On peut le vider avec "flush query cache", le consulter je ne suis pas sur que ce soit possible.

Discussions similaires

  1. Question eh-cache et JGroups
    Par franckbis dans le forum Hibernate
    Réponses: 0
    Dernier message: 11/02/2010, 17h38
  2. Réponses: 5
    Dernier message: 03/09/2007, 01h29
  3. [WebLogic Portal] [8.1] Questions sur le cache
    Par papyreno dans le forum Portails
    Réponses: 7
    Dernier message: 07/07/2007, 23h09
  4. Réponses: 4
    Dernier message: 12/10/2006, 22h56
  5. [PEAR] Système de cache jpcache: questions
    Par Cyrius dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/12/2005, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo