Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2004, 22h54   #1
Membre du Club
 
Inscription : février 2004
Messages : 137
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 137
Points : 50
Points : 50
Envoyer un message via MSN à vandeyy
Par défaut Utilisation des "indexs" ?

Bonjour,

Je pense que les "indexs" se basent sur la where clause et non sur le select ?

Si c'est le cas, je pense qu'ill est judicieux de mettre les "indexs" dans le même ordre que la where clause !?

Avez-vous des réponses concernant ce sujet ?

Bien à vous,

Yves
vandeyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2004, 07h49   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Ce que vous pensez est en grande partie correct: les optimiseurs se basent essentiellement sur les conditions de la clause where pour déterminer quel index choisir.

Le select à aussi son importance, mais elle est marginale : si l'optimiseur trouve dans l'index les informations nécessaires à l'affichage, sans passer par les pages de données - on parle de couverture par index - il peut carrément décider de ne pas traverser ces pages de données et être donc encore plus rapide.

Il faut ajouter aux clauses Where les jointures apparaissant - de plus en plus souvent depuis le normage SQL2 - dans la clause FROM.

Par contre, l'ordre dans lesquelles les clauses where apparaissent ne joue aucun rôle, l'optimiseur étant assez futé pour permuter au besoin. Attention à ce sujet à l'ordre choisi dans la clause FROM. La plupart des optimiseurs ne calculent pas forcément toutes les permutations possibles et travaillent - généralement - par blocs de 4 tables.
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h33.


 
 
 
 
Partenaires

Hébergement Web