Bonjour,
J'ai une requête composée qui prend anormalement beaucoup de temps :
Alors j'ai testé les deux requêtes séparément, et là elles s'exécutent normalement (très rapide) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT user_id, username, user_type, user_posts FROM phpbb_users WHERE user_id IN( SELECT DISTINCT topic_poster AS user_id FROM phpbb_topics WHERE forum_id = 33 ) -- Affichage des enregistrements 0 - 29 (57 total, Traitement en 23.9452 sec.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 /* * Requête principale */ SELECT user_id, username, user_type, user_posts FROM phpbb_users WHERE user_id IN( 1622, 1668, 1691, 1701, 1720, 1696, 1767, 1763, 1822, 1855, 1889, 1874, 1908, 1916, 1920, 1925, 1909, 1955, 1956, 1975, 1991, 2576, 2671, 2667, 2668, 2713, 2724, 2726, 2738, 2740, 2750, 2751, 2755, 2758, 2759, 2753, 2771, 2772, 2773, 2775, 2782, 2813, 2848, 2851, 2868, 2879, 2899, 2814, 2910, 2922, 2909, 2897, 2709, 2893, 2933, 2754, 2923 ) -- Affichage des enregistrements 0 - 29 (57 total, Traitement en 0.0008 sec.) /* * Sous-requête */ SELECT DISTINCT topic_poster AS user_id FROM phpbb_topics WHERE forum_id = 33 -- Affichage des enregistrements 0 - 29 (57 total, Traitement en 0.0015 sec.)
Ensuite j'ai lancé un profilage de ma requête, et ça crache de partout, je vois plein de "Copying to tmp table", vous pouvez voir tout le profilage ici.
Comment faire pour corriger ce problème ?
Merci
Partager