Vous êtes sur la page 1sur 4

on doit optimiser les requêtes afin d'augmenter la performance

pour optimiser cette requête on dot créer un index sur la colonne departement_name
create index index_dep on departement (departement_name);

select departement_id , manager_id from departements where departement_name='56'

select time_id , sum(amount_sold) from sales group bby time_id where time_id between ' 01-JAN-01'
and ' 28-FEB-01'
CREATE INDEX index_D ON T1 (D);

on peut créer un index sur la colonne D de la tab T1 pour optimiser l'operation order by D pour utiliser
Index range Scan

l'optimiser est composé de :


Query transformer :permet de transformer la requête en une plus performante
Estimator : permet d'estimer le cout d'exécution de la requête en utilisant des statistics
plan generator : permet de calculer divers plans pour chaque requête en vérifiant différent chemins
d’accès, méthodes de jointure et ordres de jointure.
on peut contrôler le fonctionnement de l'optimiseur par utilisation des hints

Stockage supplémentaire : Les index augmentent la taille de la base de données

Performances d'écriture : L'indexation ralentit les performances d'écriture en raison des opérations supplémentaires nécessaires pour
maintenir les index à jour.

Non-utilisation : Si un champ n'est jamais utilisé pour des requêtes de recherche, l'indexation de ce champ est inutile et gaspille de
l'espace de stockage.
Vérifier le plan d’exécution
Vérifier les statistiques.
Vérifier les erreurs de la requête.
Vérifier le plan d’exécution en détail.

or expansion
requête imbriquer => join
conversion de type de colonne
ne pas utiliser les opération arithmétique

Vous aimerez peut-être aussi