avec EXPLAIN pour la requête ci-dessous montreaide index sur
SELECT cha.cid AS cid,
cha.data AS dl
FROM cha, c_users
WHERE uid = 808
AND cha.cid = c_users.cid;
- il effectue une analyse complète sur la table
cha
- utilise l'index de plusieurs colonnes (
cid
,uid
) dec_users
.
Pourquoi n'utilise-t-il pas l'index de clé primaire de cha
et effectue plutôt une analyse de table complète. Existe-t-il un meilleur moyen d'optimiser la requête/table.
Edit: cha.cid est ma clé primaire. Ajouté après le commentaire ci-dessous.
Est-ce que 'cha.cid' est votre clé primaire? –
ouais cha.cid est une clé primaire – rampr
J'ai trouvé que la scinder en deux requêtes et en créant les index appropriés était mieux – rampr