Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 20/04/2011, 16h38   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 3
Points : 1
Points : 1
Par défaut MEMORY TABLE - FORCE INDEX qui ne force pas !

Bonjour,

Je m'arrache les cheveux concernant l'optimiseur sur une requête du style :

Code :
1
2
3
4
SELECT *
 FROM MemoryTable m, MyIsamTable t
WHERE m.Id = t.Id /* PRIMARY KEY */
AND t.value = 'toto'
Selon la valeur 'toto', il utilise l'index (PRIMARY KEY) ou non. L'optimiseur doit donc se baser uniquement sur la cardinalité/selectivité...
Mais si je tente de forcer l'index pour une valeur où il ne l'utilise pas naturellement, rien à faire ! (Alors que je sais que la requête serait bien plus rapide avec l'index ! J'ai essayé FORCE INDEX, USE INDEX, ... FOR JOIN, etc.).

Si quelqu'un a des idées...
KingOfIce 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 10h25.


 
 
 
 
Partenaires

Hébergement Web