Bonjour ,
je suis en train d'essayer d'optimiser une requête assez longue sur des tables assez grandes . J'ai un gros soucis, c'est beaucoup trop lent.
Ma première table comprend 10 millions de linges, et fait appel à 5 jointures , donc avec 5 clés étrangères.
les clauses where sont sur les tables secondaires.
Mais la requête est beaucoup trop longue. J'ai essayé de changer la façon de contruire les tables mais à chaque fois c'est beaucoup trop long.
Mes clés sont toutes indéxés et j'arrive dans mes paramètres avec une utilisition du 'Key Efficiency" à 99,7%. Je tente de monter le key_buffer à 1024 Mo mais rien ne change .
Auriez vous des conseils pour optimiser mes requetes et ou optimiser mes configs
select table1.id as table1_id
from table1
inner join table2 as u1 on table1.l_s_t_id_1 = u1.id
inner join table2 as u2 on table1.l_s_t_id_2 = u2.id
inner join table2 as u3 on table1.l_s_t_id_3 = u3.id
inner join table2 as u4 on table1.l_s_t_id_4 = u4.id
inner join table2 as u5 on table1.l_s_t_id_5 = u5.id
where table1.status=2 and u1.col1='1' and u1.col2='10' and u2.col3='100' and u4.col3='100' .... limit 0,20
Partager