Ceci est la structure de la table:mysql optimisation des requêtes
for_id
from_id
for_folder
from_folder
deleted
Le nombre représente ma carte d'identité et c'est la requête:
SELECT *
FROM poruke_konverzacija
WHERE (
(
for_id =2
AND for_folder = "inbox"
)
OR (
from_id =2
AND from_folder = "inbox"
)
)
AND deleted !=2
J'ai près de 500k dossiers sur la table et quand Je cours expliquer, c'est ce que je reçois:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE poruke_konverzacija ALL obrisano,za_id,od_id NULL NULL NULL 456884 Using where; Using filesort
J'ai indexé for_id fro m_id for_folder from_folder et la requête est vraiment lente. Y a-t-il un autre moyen de le faire et d'obtenir les mêmes résultats?