1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE pourquoi HFSQL est trop lent ?

Discussion dans 'Windev' créé par azerty200, Sept 15, 2021.

Tags:
  1. azerty200

    azerty200 New Member

    Inscrit:
    Oct 31, 2020
    Messages:
    6
    J'aime reçus:
    0
    dans une BD HFSQL j'ai une table " Produit " qui contient 50000 enregistrement
    l’exécution d'une requette de sélection a chaque modification d'un champ de saisie
    cette opération prend 5 à 10 seconde
    y'a t'il une solution pour réduire cette lenteur

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    Tags:
  2. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Bonjour,
    Il faut déjà utiliser la propriété AffichageActif avant et après le TableAffiche.
    Dans un 2° temps, une différence peut avoir lieu selon que les données sont en accès direct ou chargées en mémoire.

    Enfin, supposons que la condition de recherche soit AZERTY
    Si l'affichage se fait "a chaque modification", la requête va être appelée 6 fois,
    1-Lors de la saisie de "A"
    2-Lors de la saisie de "Z"
    ...
    6-Lors de la saisie de "Y"

    Sans compter le BackSpaces en cas d'erreur

    Il est préférable d'appeler le traitement en sortie de champ

    Tu peux éventuellement utiliser l'événement optionnel "Touche appuyée" et intercepter "Entrée" (_EVE.WPARAM = 0x0D)
     
    #2 Dandypunk, Sept 15, 2021
    Dernière édition: Sept 15, 2021
    Gemini1961 apprécie ceci.
  3. commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    225
    J'aime reçus:
    110
    et aussi, est ce que ton paramètre pointe sur une clé?
     
  4. azerty200

    azerty200 New Member

    Inscrit:
    Oct 31, 2020
    Messages:
    6
    J'aime reçus:
    0
    OUI MON PARAMÉTRÉ POINT SUR UNE CLé
     
  5. azerty200

    azerty200 New Member

    Inscrit:
    Oct 31, 2020
    Messages:
    6
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Il faut déjà utiliser la propriété AffichageActif avant et après le TableAffiche.
    Dans un 2° temps, une différence peut avoir lieu selon que les données sont en accès direct ou chargées en mémoire.

    Enfin, supposons que la condition de recherche soit AZERTY
    Si l'affichage se fait "a chaque modification", la requête va être appelée 6 fois,
    1-Lors de la saisie de "A"
    2-Lors de la saisie de "Z"
    ...
    6-Lors de la saisie de "Y"

    Sans compter le BackSpaces en cas d'erreur

    Il est préférable d'appeler le traitement en sortie de champ

    Tu peux éventuellement utiliser l'événement optionnel "Touche appuyée" et intercepter "Entrée" (_EVE.WPARAM = 0x0D)
    Cliquez pour agrandir...
    appeler le traitement en sortie de champ ne sera pas une solution car je veut avoir un comportement du genre google suggest
     
  • Man

    Man Active Member

    Inscrit:
    Juil 9, 2018
    Messages:
    290
    J'aime reçus:
    67

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    appeler le traitement en sortie de champ ne sera pas une solution car je veut avoir un comportement du genre google suggest
    Cliquez pour agrandir...
    Bonjour il te fau utiliser la notion de Thread pour faire la recherche en tâche de fond après un certains délais que tu peux définir à 2s
    Du genre à détecter si l'utilisateur marque un temps d'arrêt
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    As tu fait une analyse de performances pour voir ce qui prenait le plus de temps
     
  • ddyou2002

    ddyou2002 New Member

    Inscrit:
    Juin 2, 2020
    Messages:
    1
    J'aime reçus:
    0
    Bonjour

    c'est bien dit par les collègues
    regarde ce lien il peut être utile pour vous

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Partager cette page

    Chargement...