PHP-scripts , som query MySQL backend -databaser tillader Web programmører til at trække ud en række opgaver , men langsomme MySQL forespørgsler kan gøre ellers imponerende online projekter synes dystre og frustrerende. Selvom en typisk MySQL query tager kun en brøkdel af et sekund til at fuldføre , en bred vifte af faktorer påvirker forespørgsel gange og webmastere kan anvende flere metoder til at gøre forespørgsler mere effektive. Query Varighed
Ifølge Rob Young , en senior produktchef for Sun Database Technology Group , typiske MySQL forespørgsler tager mindre end et sekund til at fuldføre. Young forklarer, at webmasters overveje længere varighed for at være " langsomme forespørgsler ", og han bemærkede, at webmastere kan bruge langsomme query værktøjer til at diagnosticere forespørgsler , der tager mellem én og 10 sekunder at gennemføre .
Identifikation
Salg
Webmasters , der oplever eller har mistanke langsomme forespørgsler , ifølge Young, kan aktivere en logføringsfunktionen indfødte til MySQL som en måde at spore langsomme forespørgsler. Aktivering af denne funktion kræver at stoppe serverens MySQL service, så database administratorer bør udvise forsigtighed for at fuldføre denne aktivitet i løbet af en planlagt vedligeholdelse begivenhed eller i perioder af lys database brug. Unge bemærker, at give den langsomme forespørgslen log kræver stoppe MySQL service og genstarte den med - log - slow - forespørgsler argument . Når en administrator har aktiveret den langsomme forespørgsler log, vil MySQL registrerer hver langsom forespørgsel, der angiver længden af forespørgslen , når forespørgslen startet, forespørgslen indhold og oplysninger om kunden i tillæg til andre forespørgselsdata .
cache
MySQL server administratorer , der oplever langsomme databaseforespørgsler kan være i stand til at fremskynde forespørgselsperformance ved at aktivere MySQL cache . Denne funktion gør det muligt for database til at holde tidligere valgte data i en mere let tilgængelig fil i stedet at dyppe i databasen for hver anmodning , og dermed fremskynde forespørgsel ydeevne. Ifølge programmering website Techie Corner, kan server administratorer tænde MySQL cache ved at indstille " query- cache - type" variabel til "1" og definere en cache størrelse i MySQL -konfigurationsfilen.
< Br > Overvejelser
en bred vifte af emner kan påvirke , hvor lang tid en MySQL query tager at fuldføre . Selvom mange servere holder MySQL-databasen til rådighed på den lokale vært , nogle server administratorer peger forespørgsler til databaser , der er placeret på eksterne servere , der forbinder til en ekstern server kan øge den tid, der kræves for at udføre en forespørgsel , og forbindelsesproblemer kan forårsage en forespørgsel til at bremse yderligere eller mislykkes helt. Desuden kan brugerne oplever længere end normale forespørgsel reaktioner i perioder med tung trafik på serveren . Brugere, der kører længere forespørgsler eller forespørgsler , der omfatter "Indsæt ", " Update " " Delete " eller " Drop" kommandoer kan opleve betydeligt længere gennemførelsestid i forhold til enkle " Vælg" forespørgsler.
< Br >