Mise à jour : 16/02/2012
En gestion d'objet (GESXXX), chaque utilisateur peut poser par l'intermédiaire du menu
« Sélection > Sélection avancée », des filtres destinés à sélectionner dans la liste gauche une partie seulement de la table.

Une telle sélection peut ensuite être mémorisée, et réutilisée régulièrement.
Si une sélection à pour code Memo « STD », celle-ci sera par défaut chargé dans la liste gauche lors de l'entrée dans la fonction (GESXXX).
Même s'il existe quelques exceptions, les mémos STD ne fonctionnent qu'en gestion objet (GESXXX).
Cette fonctionnalité intéressante est néanmoins source de problèmes potentiels de performance lorsque les tables ainsi filtrées sont très volumineuses (plusieurs centaines de milliers de lignes).
Elle l'est d'autant plus si on utilise le code mémo « STD » car l'entrée dans la fonction risque d'être longue.
Sont considérées comme posant potentiellement des problèmes de performance les sélections
suivantes :
Celles pour lesquelles aucun champ n'est présent en première partie d'un index
Celles qui font intervenir plusieurs tables liées
Celles qui intègrent des opérateurs ou
Celles qui intègrent des expressions
La fonction d analyse permet, à posteriori, de détecter des problèmes potentiels de performance compte tenu des mémos posés par les utilisateurs dans un dossier.
Menu X3 :
Développement > utilitaires > Vérification > Analyse mémos
Elle ne donne que des indications. Une analyse effective des mémos incriminés doit être réalisée avant de les modifier
Il est néanmoins prudent de vérifier, pour chaque ligne de trace ainsi trouvée, la pertinence du
message d erreur, en prenant des mesures correctives.
Ces mesures peuvent être:
suppression du mémo correspondant ou avertissement à l'utilisateur
ajout d'un index d optimisation si celui-ci paraît adapté
restriction sur un mémo public
Le paramètre superviseur SELWARN du groupe PRF, définit un nombre de lignes limite dans une
table. Au-delà de ce nombre de lignes, l'enregistrement d'une sélection non performante est refusé
ou provoque un avertissement selon la valeur du paramètre superviseur AUZMEMO.
Ce paramètre (AUZMEMO) permet, s'il est égal à Oui, d'enregistrer des mémos même si ceux-ci sont considérés comme « non performants » du point de vue de la base de données.
Menu X3 : Paramétrage> Paramètres généraux > Valeurs paramètres

|