SQL - Différence entre index / view /alias

RPG (3 et 4, free), CL, SQL, etc...
Répondre
jer_mest
Messages : 0
Enregistré le : ven. 08 août 2008, 15:42:56
Localisation : BEAUMONT SUR OISE (95)

SQL - Différence entre index / view /alias

Message par jer_mest »

Bonjour,

Quelle est la différence entre un index, une view, un alias et un LF i5 (V5R4) ?
Y-a-t-il une réelle différence de performance ou de fonctionnalité ?

Merci

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

Vues, index et ALIAS

Message par cmasse »

Bonjour, les vues , index et ALIAS sont des objets SQL, les LF comme vous le savez sont créés par SDD.

Les ALIAS ne sont qu'un deuxième nom attribué à un fichier (il sont matérialisés pour l'OS par un fichier DDM) et sont utiles quand ils pointent vers un membre d'un fichier multi-membres, permettant alors à un ordre SQL de lire ce membre précis et non le premier, ce qui est le défaut.

Les vues mémorisent un ordres SELECT, y compris avec renommage de zone , jointure et GROUP BY, elles rendent donc les services d'un logique (nouveau format/jointure, sans clé) et bien plus !!!. Elles peuvent être lues par pgm ou par un ordre SELECT.

Les index sont là pour des questions de performances, comme les LF, mais permettent des tailles de pages plus importantes (64 K) ce qui est mieux pour les perf. des requêtes SQL

les LF enfin rendent les services , ET d'un index (clé) ET partiellement d'une vue (renommage de zones, jointure), mais ne sont utilisables QUE en programmation RPG native.

A noter que les vuex et aussi les index SQL peuvent faire l'objet d'un specif F dans un pgm GAP.
Christian Massé (Volubis.fr)

Répondre