Elipce-Informatique / parking

Application de gestion de parking avec guidage à la place basée sur notre workflow
0 stars 0 forks source link

Optimisation base de données MySQL #159

Closed YannPl closed 8 years ago

YannPl commented 8 years ago

Côté MySQL

Très peu de chances que ça soir ça. Cer requêtes font des where sur des colonnes déjà indéxés car clés étrangères ou id. De plus elles sont moins nombreuses que les requêtes venant du serveur de com.

Liste des champs impactés dans les where :

Liste des champs impactés dans les where :

Liste des champs impactés dans les where

YannPl commented 8 years ago

Slow queries MySQL

# Time: 151118 15:09:16
# User@Host: p022[p022] @ localhost [127.0.0.1]  Id:     8
# Query_time: 11.242505  Lock_time: 0.160836 Rows_sent: 1  Rows_examined: 23430440
SET timestamp=1447855756;
SELECT e.state FROM event_capteur e 
WHERE capteur_id=28 AND e.id=(SELECT MAX(e2.id)            
FROM event_capteur e2            
WHERE e2.capteur_id=e.capteur_id);
----------------------------
# Time: 151118 15:13:17
# User@Host: p022[p022] @ localhost [127.0.0.1]  Id:     9
# Query_time: 1.358290  Lock_time: 0.000074 Rows_sent: 1  Rows_examined: 6
use p022;
SET timestamp=1447855997;
SELECT v.id    
FROM vue v   
JOIN afficheur a ON a.id=v.afficheur_id  
JOIN plan ON plan.id=a.plan_id   
JOIN niveau n ON n.id=plan.niveau_id   
JOIN parking pa ON pa.id=n.parking_id   
JOIN server_com s ON s.parking_id=pa.id   
WHERE v.v4_id=3401   AND s.protocol_port=26022;