4D v16.3Créer et modifier des index |
||
|
4D v16.3
Créer et modifier des index
Créer et modifier des index
Vous pouvez associer des index aux champs que vous utilisez fréquemment pour effectuer des recherches et des tris. Par exemple, vous pouvez indexer un champ qui stocke des noms de famille, de sociétés ou de produits si vous envisagez d’effectuer des recherches d’enregistrements particuliers ou de trier les enregistrements à l’aide de ces champs. Cette propriété est aussi utilisée pour les champs qui établissent les relations entre les tables. Pour plus d’informations sur ce point, reportez-vous à la section Créer et modifier des liens. Lorsqu’un index est associé à un champ, 4D crée une table d’index pour ce champ. Cette table permet à 4D de traiter plus rapidement les recherches et les tris qui sont effectués sur ce champ. Lorsque vous réalisez des recherches ou des tris sur un champ non indexé, 4D explore séquentiellement les données et examine chaque enregistrement. L’indexation permet à 4D d’éviter d’examiner tous les enregistrements. Vous pouvez indexer les champs dont les types sont Alphanumérique, Texte, Date, Heure, Booléen, Entier, Entier long, Entier 64 bits, Réel, Float, Image et Objet. Lorsque vous ajoutez et supprimez des enregistrements, 4D met à jour la table d’index. Si vous créez un index pour un champ qui existe déjà, 4D indexe automatiquement les données existantes. Vous pouvez définir autant de champs indexés que vous le souhaitez. Les index sont également reconstruits lors d'opérations spécifiques telles que la conversion d'anciennes bases ou le compactage des données. Chaque table d'index peut contenir jusqu'à :
N’indexez pas tous les champs, un index accroît la taille de la base de données et donc l’espace pris sur le disque. Une indexation excessive peut aussi accroître le temps requis pour sauvegarder un enregistrement car 4D met à jour les tables d’index lors de chaque validation d’enregistrement. Les champs indexés sont affichés en caractères gras dans la fenêtre de structure. 4D propose différents types d’index. Le choix d’un type d’index est effectué en fonction du résultat attendu et du profil des données présentes dans le champ. Il existe trois grandes familles d’index :
Un index standard est destiné à accélérer les opérations de base de données (index standard désigne un index générique, par opposition aux index de mots-clés et aux index composites). 4D propose deux types d’architectures pour les index standard : B-Tree et Cluster B-Tree.
Note : Un index B-Tree associé à un champ de type texte stocke au maximum les 1024 premiers caractères du champ. Par conséquent dans ce contexte, les recherches sur des chaînes contenant plus de 1024 caractères ne pourront aboutir. Lorsque vous choisissez l’architecture de l’index, 4D propose également l’option Automatique. Dans ce cas, 4D sélectionne automatiquement l’architecture en fonction de la nature des données. Les index composites stockent la valeur conjointe de deux ou plusieurs champs pour chaque entrée. L’exemple classique est l’index composé basé sur les champs Prénom+Nom. La recherche de “Pierre Martin” sera alors optimisée comparativement à une recherche standard (recherche des “Martin” puis recherche des “Pierre”). 4D tire automatiquement parti des index composites lors des recherches ou des tris. Par exemple, si un index composite “Code postal+Ville” existe, il sera utilisé en cas de recherche du type “nom=dupond et ville=paris et code postal=750@”. Dans l'éditeur de structure, la création des index composites s’effectue via la boîte de dialogue de création d’index. Pour une description détaillée de cette boîte de dialogue, reportez-vous ci-dessous au paragraphe “Créer un index”. Les champs Alpha, Texte et Image peuvent comporter un type d’index spécifique : mots-clés.
Vous pouvez obtenir la liste des mots-clés contenus dans un index de mots-clés en utilisant la commande DISTINCT VALUES. Vous exploitez les index de mots-clés texte ou image à l’aide de l’opérateur % : cet opérateur doit être placé dans les formules de recherche ou de tri afin d’utiliser spécifiquement une valeur de l’index. Par exemple : QUERY([IMAGES];[IMAGES]Photos %"cats") Ce principe est valide pour toutes les commandes de recherche et de tri : QUERY BY FORMULA, QUERY SELECTION, ORDER BY, etc. Pour plus d’informations sur le fonctionnement de l’opérateur % et les recherches par mots-clés, reportez-vous à la section Opérateurs de comparaison dans le manuel Langage de 4D. Le bouton de la barre d’outils de l’éditeur de structure fait apparaître la fenêtre de la Liste des index. Cette fenêtre affiche la liste et les propriétés de tous les index de la structure, quel que soit leur type :
Cette liste des index permet de visualiser les principales propriétés des index :
Le bouton affiche la boîte de dialogue de configuration d’index.
Le mode de création d’un index dépend de sa famille. En outre, vous pouvez choisir de créer un index directement ou via la boîte de dialogue de création d’index. Pour créer directement un index standard :
Pour créer directement un index de mots-clés :
Pour créer un index composite (ou tout type d’index) via la boîte de dialogue de création d’index :
Pour ajouter un champ dans l’index, cliquez sur le bouton . La liste des champs de la table sélectionnée s’affiche, permettant de désigner le champ à ajouter à l’index.
Pour supprimer un champ de l’index, sélectionnez-le et cliquez sur le bouton . Vous pouvez supprimer à tout moment un index devenu inutile. Cette opération peut être effectuée directement dans l’éditeur de structure ou dans la fenêtre Liste des index. Pour plus d’informations sur la fenêtre Liste des index, reportez-vous ci-dessus au paragraphe “Liste des index”. Pour supprimer un index standard :
Pour supprimer un index de mots-clés :
La suppression (ainsi que la visualisation) d’un index composite s’effectue exclusivement depuis la fenêtre Liste des index (bouton ). Vous pouvez à tout moment réindexer un champ, c’est-à-dire reconstruire les index qui lui sont associés en fonction des données présentes. Cette opération peut être utile dans le cadre de la maintenance des applications. La réindexation peut être effectuée via la commande Reconstruire dans la Liste des index. A noter que la modification de la langue des données (cf. Comparaison de texte) ou des opérations de maintenance telles que le compactage (cf. section Page Compactage) provoquent la reconstruction des index.
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
UTILISATION DE L'ARTICLE
4D - Mode Développement ( 4D v16) |