Den tid, det tager en MySQL query til at køre , er en afspejling af en række forskellige faktorer , lige fra effektiviteten af bordet design og størrelsen af de områder, som medvirker til antallet af poster i forespørgslen returnerer . Hvis du finder din MySQL query kører langsommere end det burde , kan du bruge logning til at analysere forespørgslen ydeevne og tweak det til at køre hurtigere og mere effektivt. Instruktioner
1
logge på din computer og åbne MySQL -konfigurationsfil. Søg efter " my.cnf " fil, hvis du ikke ved, hvor konfigurationsfilen er placeret. Rul til " log_slow_queries " indstillingen og ændre det til "ON ".
2
Gå til " mysqld " sektionen og sæt " long_query_time " til 1 . Dette peger på en lang forespørgsel som én tager mere end et sekund for at køre. Indstil " log- slow - forespørgsler " til " = /var /log /mysql /mysql- slow.log ". Dette angiver navnet og placeringen af den logfil, der vil blive oprettet nogen tid en forespørgsel tager mere end et sekund for at køre.
3
Run din forespørgsel og vente på resultaterne . Åbn " mysql- slow.log " fil, hvis din forespørgsel tog længere tid end et sekund for at køre. Undersøge resultaterne af denne forespørgsel til at finde ud af, hvad er aftagende resultaterne. Tweak og optimere din forespørgsel, køre det og undersøge logfilen igen. Fortsæt processen, indtil forespørgslen kører så effektivt som muligt .