Bonjour,
Dans mon SGBD, j'ai une table qui contient quelques millions de lignes, à chaque fois que je fais appel à cette table, ma requête prend un temps non négligeable!
Je me suis dit que l'index était la solution! J'ai suivit ce cours, mais il semble qu'il manque la partie 2...
Du coup pour compléter ça, le sujet n'est pas abordé dans le cours, mais j'imagine qu'on peut tout a fait créer plusieurs index sur une même table. Dans ce cas, comment le SGBD définit il l'index à utiliser? Sait il détecter le plus approprié en fonction de la requête ou doit on lui spécifier quelque part?
Ensuite pour le cas pratique, je veux optimiser ma table t_event qui contient la liste des évènement de taches exécutés sur différents sites distant. Voici la table:
Généralement les requêtes effectuées sur cette table me servent à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 t_event ------------ f_event_id [PK] f_date f_task_id [FK] f_event f_error_code
- Lister l'état des taches en cours sur un site ( affichage du dernier f_event d'une liste de tache donnée)
- Récupérer toutes les tâche à un évènement donné.
Du coup je pensais faire un idexe sur f_task_id et f_event, et un autre sur f_event uniquement. Qu'en pensez vous?
Partager