Page 1 sur 1
SQL - Différence entre index / view /alias
Posté : mar. 12 août 2008, 16:42:34
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
Vues, index et ALIAS
Posté : mar. 09 sept. 2008, 11:18:36
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.