Salut à tous,
Je n'atteinds pas des millions d'enregistrements sur ma table, seulement des centaines de milliers (ça fait drôle de dire "seulement" ).
J'ai une table de "photos" qui contient donc 585.000 enregistrements, elle a plusieurs clés étrangères, 3 exactement. J'ai ajouté un index sur ces trois champs. Mais les requêtes sont toujours aussi lentes, pour exécuter la requête suivante, utilisant deux jointures, il faut 14 secondes :
SELECT * FROM t_phototypes,t_cd,t_prestataire
WHERE fk_disque = id_disque
AND fk_prest = id_prest
AND nom_prest = "machin";
Bref c'est pire quand il s'agit d'un UPDATE encore plus simple* dans cette table, il prend 6 secondes à s'exécuter et j'ai 349.455 UPDATE à faire sur cette table (car les valeurs à modifier diffèrent...)
* :
UPDATE t_phototypes
SET corresp_cote='MH01234567'
WHERE fichier_phot='MH01234567.tif';
Bref quand j'entends 900 millions d'enregistrements et aucun problème je me dis qu'avec ma table de même pas 1 million j'ai rien compris
Y'a-t-il un ou plusieurs moyens de résoudre mes problèmes de lenteur ? merci d'avance !
Partager