1
30 - TDF TECH 2009 - www.pcsoft.fr HYPERFILESQL Comment optimiser les accès à une base de données HyperFileSQL HyperFileSQL est la base de données SQL livrée en standard avec WinDev, WebDev, et WinDev Mobile. Cette base est disponible en mode classique et en mode Client/Serveur. En version 14, des statistiques avancées sur l'utilisation des serveurs HyperFileSQL sont disponibles et permettent d'évaluer les traitements et requêtes à optimiser. Ce sujet présente les différents moyens d'optimiser les accès et traitements sur un serveur HyperFileSQL. Logs et Statistiques Les statistiques sur l'utilisation des serveurs sont accessibles dans le Centre de Contrôle HyperFileSQL. Il suffit de sélectionner la base de données souhaitée et d'accéder à l'onglet "Logs et Statistiques". Depuis cet onglet, il est possible d'accéder aux logs du serveur et aux statistiques d'activités. Logs du serveur Les logs du serveur contiennent des informations sur les appels au serveur, c’est-à-dire sur les requêtes envoyées par les appli- cations. Les logs vont permettre de monitorer les applications qui utilisent un serveur HyperFileSQL. Par exemple, il est possible de détecter des requêtes qui sont exécutées un nombre anormal de fois, des requêtes qui sont longues, ... Statistiques d'activités Les statistiques d'activité permettent d'avoir des informations sur la machine serveur HyperFileSQL. Par exemple la quantité d'informations envoyée par le réseau, la quantité d'information lue sur le disque,... Les statistiques d'activités permettent de voir si le serveur est correctement dimensionné pour supporter les charges qui lui sont demandées : est-ce que la carte réseau est assez rapide, est-ce que les disques sont assez rapides, ... Activation L'activation des logs et des statistiques d'activités se paramètre dans l'onglet "Configuration" du Centre de Contrôle HyperFileSQL. Pour activer les logs, il suffit de : • sélectionner "Logs", • cocher la case "Activer l'enregistrement des appels au serveur dans le fichier de log". Avec cette option, tous les appels au ser- veur sont enregistrés avec la fonction qui a effectué l'appel (par exemple, un HExécuteRequête ou un HLitRecherche). Il est également possible d'enregistrer tous les paramètres des appels pour avoir un log encore plus détaillé. Par exemple, pour savoir quelle requête a été exécutée, les paramètres de la recherche, ... Pour activer les statistiques d'activités, il suffit de : • sélectionner "Statistiques d'activités", • cocher "Activer les statistiques d'activités du serveur". Remarque : Pour que les modifications soient prises en compte, il est nécessaire de cliquer sur le bouton "Appliquer". Une fois les logs d'exécution activés, il est possible d'afficher : • les requêtes les plus utilisées, • les requêtes les plus longues, • les appels de fonctions les plus longs, • les applications les plus consommatrices, • tous les logs. Il suffit de sélectionner l'information à afficher et la plage de date souhaitée, puis de cliquer sur le bouton "Afficher". Optimisation des requêtes À l’aide des logs du serveur HyperFileSQL, il est possible de détecter les requêtes qui sont très utilisées et les requêtes qui prennent du temps. Ces requêtes doivent être optimisées. Pour optimiser une requête, WinDev dispose de l'optimiseur de requêtes, accessible via le menu "Projet .. Performances et amé- liorations .. Optimiser les requêtes du projet".

Comment optimiser les accès à une base de données … · Comment optimiser les accès ... HyperFileSQL est la base de données SQL livrée en standard avec WinDev, ... des statistiques

  • Upload
    vanhanh

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

30 - TDF TECH 2009 - www.pcsoft.fr

HyPerFiLeSQL

Comment optimiser les accès à une base de données HyperFileSQL

HyperFileSQL est la base de données SQL livrée en standard avec WinDev, WebDev, et WinDev Mobile. Cette base est disponible en mode classique et en mode Client/Serveur.

En version 14, des statistiques avancées sur l'utilisation des serveurs HyperFileSQL sont disponibles et permettent d'évaluer les traitements et requêtes à optimiser.

Ce sujet présente les différents moyens d'optimiser les accès et traitements sur un serveur HyperFileSQL.

Logs et StatistiquesLes statistiques sur l'utilisation des serveurs sont accessibles dans le Centre de Contrôle HyperFileSQL. Il suffit de sélectionner la base de données souhaitée et d'accéder à l'onglet "Logs et Statistiques". Depuis cet onglet, il est possible d'accéder aux logs du serveur et aux statistiques d'activités.

Logs du serveurLes logs du serveur contiennent des informations sur les appels au serveur, c’est-à-dire sur les requêtes envoyées par les appli-cations. Les logs vont permettre de monitorer les applications qui utilisent un serveur HyperFileSQL. Par exemple, il est possible de détecter des requêtes qui sont exécutées un nombre anormal de fois, des requêtes qui sont longues, ...

Statistiques d'activitésLes statistiques d'activité permettent d'avoir des informations sur  la machine serveur HyperFileSQL. Par exemple  la quantité d'informations envoyée par le réseau, la quantité d'information lue sur le disque,...Les statistiques d'activités permettent de voir si le serveur est correctement dimensionné pour supporter les charges qui lui sont demandées : est-ce que la carte réseau est assez rapide, est-ce que les disques sont assez rapides, ...

activationL'activation des logs et des statistiques d'activités se paramètre dans l'onglet "Configuration" du Centre de Contrôle HyperFileSQL.

Pour activer les logs, il suffit de :• sélectionner "Logs",• cocher la case "Activer l'enregistrement des appels au serveur dans le fichier de log". Avec cette option, tous les appels au ser-veur sont enregistrés avec la fonction qui a effectué l'appel (par exemple, un HExécuteRequête ou un HLitRecherche).

Il est également possible d'enregistrer tous  les paramètres des appels pour avoir un  log encore plus détaillé. Par exemple, pour savoir quelle requête a été exécutée, les paramètres de la recherche, ...

Pour activer les statistiques d'activités, il suffit de :• sélectionner "Statistiques d'activités",• cocher "Activer les statistiques d'activités du serveur".

Remarque :Pour que les modifications soient prises en compte, il est nécessaire de cliquer sur le bouton "Appliquer".

Une fois les logs d'exécution activés, il est possible d'afficher :• les requêtes les plus utilisées,• les requêtes les plus longues,• les appels de fonctions les plus longs,• les applications les plus consommatrices,• tous les logs.

Il suffit de sélectionner l'information à afficher et la plage de date souhaitée, puis de cliquer sur le bouton "Afficher".

Optimisation des requêtesÀ l’aide des logs du serveur HyperFileSQL, il est possible de détecter les requêtes qui sont très utilisées et les requêtes qui prennent du temps. Ces requêtes doivent être optimisées.

Pour optimiser une requête, WinDev dispose de l'optimiseur de requêtes, accessible via le menu "Projet .. Performances et amé-liorations .. Optimiser les requêtes du projet".