Bonjour à tous
Je suis en train de tester une application php + MySQL développée par d'autres personnes, et qui tourne via phpMyAdmin. Je ne peux pas voir le code php.
Mais j'ai activé les logs MySQL pour visionner toutes les requêtes SQL qui sont envoyées par l'appli. Je m'aperçois que, pour remplir une grille php de 50 lignes, au lieu d'envoyer 1 seule requête, 51 requêtes sont envoyées :
- 1 requête pour lister quels ID requêter
- 50 requêtes pour récupérer les 50 lignes, 1 à 1
Ma question : En visionnant ces logs, est-ce qu'il y a bien 51 requêtes envoyées (donc performances déplorables), ou c'est juste le logger qui interprête 1 requête et restitue 51 requêtes ?
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 SELECT * FROM table_2 LEFT JOIN table1 ON a=b SELECT * FROM table1 WHERE usr_id=10 LIMIT 1 SELECT * FROM table1 WHERE usr_id=11 LIMIT 1 SELECT * FROM table1 WHERE usr_id=12 LIMIT 1 SELECT * FROM table1 WHERE usr_id=13 LIMIT 1 SELECT * FROM table1 WHERE usr_id=22 LIMIT 1 SELECT * FROM table1 WHERE usr_id=23 LIMIT 1 SELECT * FROM table1 WHERE usr_id=24 LIMIT 1 SELECT * FROM table1 WHERE usr_id=25 LIMIT 1 SELECT * FROM table1 WHERE usr_id=26 LIMIT 1 SELECT * FROM table1 WHERE usr_id=27 LIMIT 1 SELECT * FROM table1 WHERE usr_id=28 LIMIT 1 SELECT * FROM table1 WHERE usr_id=29 LIMIT 1 SELECT * FROM table1 WHERE usr_id=30 LIMIT 1 SELECT * FROM table1 WHERE usr_id=31 LIMIT 1 SELECT * FROM table1 WHERE usr_id=32 LIMIT 1 SELECT * FROM table1 WHERE usr_id=33 LIMIT 1 SELECT * FROM table1 WHERE usr_id=34 LIMIT 1 ... ...
Merci à vous
Partager