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

HyperFileSQL Discussion :

Vider le cache pour tester les temps d'exécution des requêtes


Sujet :

HyperFileSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de Narwe
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 257
    Par défaut Vider le cache pour tester les temps d'exécution des requêtes
    Bonjour,

    J'utilise un serveur HFSQL C/S (Version 24).
    il s'agit d'un serveur SQL de test installé sur mon poste de développement.

    Je cherche à optimiser des requêtes mais le problème est que lorsqu'on exécute une requête 2 fois de suite, le serveur utilise un cache qui rend la 2e exécution beaucoup plus rapide.
    Dans mon exemple, ma requête dure 8 secondes la première fois puis 1 seconde les fois suivantes (sous le centre de contrôle HFSQL).

    => Comment faire pour pouvoir exécuter cette requête 2 fois de suite et qu'elle dure 8 secondes à chaque fois (avant que je ne l'améliore) ?

    - Le fait d'arrêter / redémarrer le serveur ne vide pas ce cache (et le Centre de Contrôle n'aime pas trop qu'on redémarre le serveur car il plante alors fréquement)
    - Le fait, dans les paramètres du serveur, de diminuer la taille du cache, ne permet pas cela (mais on ne pas pas descendre en dessous de 10 Mo)
    - La requête RESET QUERY CACHE ne sont pas reconnu par le serveur.

    Je suis à court d'idée si ce n'est de redémarrer mon poste (tout au moins pour voir si après redémarrage je suis bien à 8 secondes car si après avoir redémarrer je suis à 1 seconde, c'est qu'il doit s'agir d'un fichier présent quelques part).

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 567
    Par défaut
    Bonjour,

    j'aurais penché pour les fichiers contenus dans les dossiers cachés de ta "racine" des bases HFCS. Il y a notamment le fichier QueryLog (fic+ndx) dans le dossier _System, qui me semble prometteur (au vu du nom). Mais il est protégé par mdp. Mais pas sûr que tu puisses le supprimer avec manta qui tourne en arrière plan.

    A voir si tu peux faire une demande au ST pour la purge dudit cache.

  3. #3
    Membre chevronné
    Avatar de Narwe
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 257
    Par défaut
    A priori, ça ne suffit pas.
    J'en ai profité pour supprimé tous les répertoire système du serveur et de la base mais en me reconnectant, j'obtiens toujours un temps d'une seconde pour ma requête...

    Je vais tenter de contacter le ST.

  4. #4
    Membre chevronné
    Avatar de Narwe
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 257
    Par défaut
    Pour info, voici la réponse du ST :
    Seul l’arrêt et le redémarrage du serveur permet de vider les caches.
    Personnellement, je n'ai pas l'impression que ce soit suffisant. Je vais refaire des essais...

  5. #5
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 567
    Par défaut
    Hello,

    +1 pour le retour. Une idée : ce ne serait tout simplement pas le(s) cache(s) de ton pc/Windows ?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 201
    Par défaut
    bonjour,

    est ce que cette "commande" existe pour HFSQL C/S : SQL_NO_CACHE ?

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select SQL_NO_CACHE col1,col2.... from MaTable....

Discussions similaires

  1. [AOP] Logger les temps d'exécution des requêtes
    Par HadanMarv dans le forum Spring
    Réponses: 2
    Dernier message: 17/11/2014, 10h39
  2. Réponses: 10
    Dernier message: 20/10/2010, 11h56
  3. Erreur OEM 10gR2 - Temps d'exécution des requêtes
    Par fabien.morel2002 dans le forum Administration
    Réponses: 0
    Dernier message: 30/11/2009, 16h00
  4. Réponses: 6
    Dernier message: 11/03/2009, 11h26
  5. Réponses: 4
    Dernier message: 06/06/2008, 19h22

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