Choix de colonnes pour Indexation?
Salut tout le monde,
étant devant une situation de lenteur d'exécution des requêtes SQL, j'ai pensé à indexé mes tables (la plupart sont très très volumineuses)!
Ma question est : dois-je créer des index sur les colonnes que j'ai dans la clause WHERE ou sur les mes champs ID avec les quels je fais mes jointures, sachant que mes colonnes ID ne figurent que rarement dans des clauses WHERE.
Merci d'avance :mrgreen:
Il existe Isérie Navigator
Isérie Navigator, propose l'option Visual Explain, qui permet d'exécuter une requète et de proposer les meilleurs index.
Il existe aussi les Index Vectoriels : (Très rapide)
Exemple de création d'index vectoriel
Surtout utile sur table importante avec de nombreuses occurences identiques.
Code:
1 2 3 4
|
CREATE ENCODED VECTOR INDEX nomBib.NomIndex
ON nombibPF.nomPF ( Colonne ASC )
WITH 0 DISTINCT VALUES ; |
Pour ma part, n'étant pas un expert du SQL je prefere coder en RPG FREE
Je vais très vite et le code oblige la reflexion sur les tps de réponse ou la performance.
Amicalement,:mouarf: