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