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

WinDev Discussion :

TableActiveFiltre très lent


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : janvier 2015
    Messages : 47
    Points : 34
    Points
    34
    Par défaut TableActiveFiltre très lent
    Bonjour,

    J'ai une table de taches qui est en accès direct.
    Chaque enregistrement à une date, j'ai mis la date en clé avec doublons.

    Dans ma fenêtre, à chaque fois que je change de jour, je filtre sur la date avec TableActiveFiltre(COL_Date,filtreEgal,dDate) pour avoir les taches du jour sélectionné.
    Le fichier Tache fait en ce moment 7000 lignes.
    Le TableActiveFiltre met 10 secondes à s'exécuter.

    S'avez-vous comment je pourrais accélérer le processus?

    Merci

    Matias

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    décembre 2013
    Messages
    3 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : décembre 2013
    Messages : 3 316
    Points : 7 607
    Points
    7 607
    Par défaut
    J'imagine que pour les insertions, elles ont été faites en ordre chronologique, globalement.

    Il faut que tu regardes du côté de la fonction hReindexe().
    Tu peux aussi réindexer ton fichier directement en passant par WDMap.

    En gros, les index ne sont plus efficaces, ils sont complètement déséquilibrés. De ce que j'avais compris il y a très longtemps, j'en avais déduit que les index perdent en performance dans tous les cas, et spécialement dans des cas comme ça : on insère toujours des données plutôt vers la fin du fichier, et on filtre justement les données dernièrements insérées.

    Avec un hReindexe, (avec les bons paramètres, pour optimiser surtout les lectures), tu vas constater que la taille du fichier NDX va beaucoup diminuer (diviser par 2 peut-être) et que les accès vont redevenir 10 fois ou 100 fois plus rapides.

    Dans la théorie, il faut faire des hReindexe régulièrement, dès que 10% des données ont changé.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    mai 2003
    Messages
    842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : mai 2003
    Messages : 842
    Points : 1 461
    Points
    1 461
    Par défaut
    Perso, pour le peu de tâches qu'il y a, je ferais une requête avec la date comme paramètre, ça irai beaucoup plus vite.
    Philippe,


    N'hésitez à lever le pouce si mon aide vous a été utile.

Discussions similaires

  1. BDD sur réseau très très très lent...
    Par ericain dans le forum Access
    Réponses: 12
    Dernier message: 20/02/2015, 17h17
  2. Ouverture et fermeture de base très lent...
    Par Tofdelille dans le forum Installation
    Réponses: 6
    Dernier message: 19/09/2006, 18h51
  3. [Lomboz] Editeur jsp très lent
    Par lr dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 29/01/2005, 19h43
  4. SQL Server trés lent
    Par arwen dans le forum MS SQL Server
    Réponses: 18
    Dernier message: 07/11/2003, 14h45

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