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

SQL Oracle Discussion :

Requête SQL en cache


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juin 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3
    Par défaut Requête SQL en cache
    Bonjour,

    J'ai une question pour les guru oracle car il se trouve que j'execute une requête oracle qui prend environ 1min à s'exécuter. Une fois exécuter, elle se trouve en cache et les appels suivants prennent 2sec.
    Le problème est qu'après un certain temps, la requête (ou son plan d'exécution plutôt) n'est plus en cache et l'appel reprend alors 1min puis elle se trouve à nouveau en cache etc.....

    Ma question est simple: est-il possible de persister ce requête ou son plan d'exécution afin qu'elle soit toujours dans le cache et qu'elle prenne toujours 2 sec à s'exécuter ?

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    je suppose que ce n'est pas la requête qui est en cache mais les blocs de la table, non?

    Pour être sûr que les blocs de la table restent le plus longtemps possible en cache (voire indéfiniment ), tu peux utiliser des pool de buffer séparés.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> alter system set db_keep_cache_size=1m;
     
    System altered.
     
    SQL> alter table scott.emp storage (buffer_pool keep);
     
    Table altered.

Discussions similaires

  1. Requête SQL
    Par Leludo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/07/2024, 15h41
  2. Cache pour requête SQL?
    Par bobymaw dans le forum Débuter
    Réponses: 2
    Dernier message: 22/07/2011, 20h52
  3. [ DB2 ] [ AS400] requête sql
    Par zinaif dans le forum DB2
    Réponses: 6
    Dernier message: 23/08/2008, 19h42
  4. Mettre en cache une requête sql
    Par mims1664 dans le forum Langage
    Réponses: 7
    Dernier message: 07/03/2007, 14h19
  5. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38

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