PHP-skript som spørringen MySQL backend databaser tillate Web programmerere til å dra i gang en rekke oppgaver , men treg MySQL spørringer kan gjøre ellers imponerende online-prosjekter synes trist og frustrerende . Selv om en typisk MySQL spørring tar bare en brøkdel av et sekund å fullføre , en lang rekke faktorer påvirker søket ganger og nettredaktører kan bruke flere metoder for å gjøre spørringer mer effektiv . Query Varighet
Ifølge Rob Young , senior produktsjef for the Sun Database Technology Group , typiske MySQL spørringer ta mindre enn et sekund å fullføre. Young forklarer at webmastere vurdere lengre varighet å være " slow spørsmål ", og han bemerket at nettredaktører kan bruke langsomme spørreverktøyene å diagnostisere spørringer som tar mellom ett og 10 sekunder å fullføre.
Identifikasjon
webmastere som opplever eller mistenker langsomme spørringer , ifølge Young, kan aktivere en logging funksjon innfødt til MySQL som en måte å spore langsomme spørringer. Aktivering av denne funksjonaliteten krever stoppe serverens MySQL -tjenesten , slik database administratorer bør utvise forsiktighet for å fullføre denne aktiviteten under en planlagt vedlikehold hendelse eller i perioder med lys database bruk. Unge bemerker at slik langsom spørring loggen krever stopp av MySQL -tjenesten og starte den med - log - slow -spørringer argument . Når en administrator har aktivert den langsomme spørringer logg, vil MySQL holde en oversikt over hver langsom spørsmål som angir lengden på spørringen , når spørringen startet , spørringen innhold og informasjon om klienten i tillegg til andre spørringen data .
cache
MySQL server administratorer som opplever treg database spørringer kan være i stand til å fremskynde spørringsytelsen ved å aktivere MySQL cache . Denne funksjonen lar database for å holde tidligere valgte data i en lettere tilgjengelig fil i stedet for å stikke hånden ned i databasen for hver forespørsel , og dermed påskynde spørringsytelse. Ifølge programmering nettstedet Teknikken Corner , kan server administratorer slå på MySQL cache ved å sette " query- cache -type" variabelen til "1" og definere en cache størrelse på MySQL konfigurasjonsfil.
Hensyn
et bredt spekter av problemer kan påvirke hvor lenge en MySQL spørring tar å fullføre. Selv om mange servere holde MySQL database tilgjengelig på den lokale verten , noe server administratorer peke spørringer til databaser som ligger på eksterne servere , koble til en ekstern server kan øke tiden det tar å utføre en spørring , og tilkoblingsmuligheter problemer kan føre til en spørring for å bremse ytterligere eller mislykkes totalt . I tillegg kan brukerne oppleve lengre enn normalt spørring responser i perioder med stor trafikk på serveren. Brukere som kjører lengre spørringer eller spørringer som omfatter alternativet " Insert ", " Update ", " Delete " eller "Drop" kommandoer kan oppleve betydelig lengre kjøretid sammenlignet med enkle "Velg " spørringer.