DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Fonctions HFSQL
  • Différence entre les fonction HOptimise et HOptimiseRequête
  • Divers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Optimise les requêtes de sélection en utilisant les temps morts lors de la manipulation d'une application (période sans traitements). Optimise l'accès aux index des fichiers de données HFSQL Classic.
Exemple
HOptimiseRequête(REQ_Client, 34)
Syntaxe
<Résultat> = HOptimiseRequête(<Nom ou code SQL de la requête> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Résultat> : Booléen
  • Vrai si le fichier de données a été optimisé,
  • Faux en cas de problème. La fonction HErreurInfo permet d'obtenir plus de renseignements.
<Nom ou code SQL de la requête> : Chaîne de caractères
  • Nom logique de la requête manipulée (requête de sélection uniquement).
  • Code SQL de la requête manipulée (requête de sélection uniquement).
<Paramètre 1> : Paramètres optionnels (le type correspond au type du paramètre)
Valeur du ou des paramètres attendus par la requête dans leur ordre d'initialisation (visible sous l'éditeur de requêtes). Chaque paramètre doit correspondre au type attendu. Les différents paramètres sont séparés par une virgule.
Il est également possible de passer les paramètres de la requête avant la fonction HOptimiseRequête grâce à la notation <NomRequête>.<NomParamètre> = <Valeur>.
Les paramètres sont ignorés si le paramètre "<Nom ou code SQL de la requête>" correspond au code SQL de la requête manipulée.
<Paramètre N> : Paramètres optionnels (le type correspond au type du paramètre)
Valeur du ou des paramètres attendus par la requête dans leur ordre d'initialisation (visible sous l'éditeur de requêtes). Chaque paramètre doit correspondre au type attendu. Les différents paramètres sont séparés par une virgule.
Il est également possible de passer les paramètres de la requête avant la fonction HOptimiseRequête grâce à la notation <NomRequête>.<NomParamètre> = <Valeur>.
Les paramètres sont ignorés si le paramètre "<Nom ou code SQL de la requête>" correspond au code SQL de la requête manipulée.
Remarques

Différence entre les fonction HOptimise et HOptimiseRequête

  • La fonction HOptimise charge les caches du système avec tout l'index du fichier. Si le fichier de données a une taille importante ou si l'application utilise plusieurs fichiers de données de taille importante, il y a risque de saturation des caches du système.
    Pour éviter les risques de saturation, évitez d'appeler la fonction HOptimise sur un trop grand nombre de fichiers de données ou de rubriques clé.
  • La fonction HOptimiseRequête charge les caches du système avec uniquement les parties d'index nécessaires à la requête spécifiée, pour tous les fichiers de données utilisés par la requête. Cette fonction permet d'optimiser les requêtes.

Divers

  • La fonction HOptimiseRequête rend la main immédiatement au programme et est exécutée en tâche de fond.
  • Pour éviter les risques de saturation, évitez d'appeler la fonction HOptimiseRequête sur un trop grand nombre de requêtes.
  • Si une optimisation est en cours lors de l'appel à la fonction HOptimiseRequête, l'optimisation en cours est automatiquement arrêtée.
Classification Métier / UI : Code métier
Composante : wd290hf.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale