PHP scripts die zoekopdracht MySQL backend -databases laten Web programmeurs te trekken uit een aantal taken , maar langzaam MySQL queries kunnen maken anders indrukwekkende online projecten lijken somber en frustrerend . Hoewel een typische MySQL query- neemt slechts een fractie van een seconde in beslag , een breed scala van factoren van invloed op query- tijden en webmasters kunnen verschillende methoden queries efficiënter te maken toe te passen . Query Duur Volgens Rob Young , een senior product manager voor de zon Database Technology Group , typische MySQL query's nemen minder dan een seconde in beslag . Jong legt uit dat webmasters overwegen langere duur te zijn " langzame queries , " en hij merkte op dat webmasters kunnen gebruiken langzaam querytools op vragen die duurt tussen een en 10 seconden in beslag diagnosticeren . Identificatie Webmasters die ervaart of vermoedt langzame queries , volgens Young , kan een logging functie inheems in MySQL als een manier van het bijhouden trage queries stellen . Het inschakelen van deze functionaliteit is het stoppen van de server MySQL -service , zodat databasebeheerders moeten voorzichtig zijn om deze activiteit uit te voeren tijdens een gepland onderhoud evenement of tijdens periodes van licht -database gebruikt . Jong merkt op dat waardoor de trage query- log vereist het stoppen van de MySQL -service en opnieuw te starten met de - log - slow - queries argument . Zodra een beheerder de trage queries log is ingeschakeld , zal MySQL registreren elke langzame query die de lengte van de query wanneer de query begonnen , de query inhoud en gegevens over de cliënt in aanvulling op andere querygegevens blijkt houden . cache MySQL server beheerders die trage database queries ervaring in staat zijn om de snelheid van de prestaties van query doordat de MySQL cache . Deze functie maakt het mogelijk de database te eerder geselecteerde gegevens in een beter toegankelijk bestand in plaats van hangend in de database voor elk verzoek te houden , waardoor versnelling van de prestaties van query . Volgens de programmering website Techie Corner , kunnen serverbeheerders zet de MySQL cache door het instellen van de variabele " query cache - type" op "1 " en het definiëren van grootte van een cache in de MySQL configuratie bestand . < Br > Overwegingen een breed scala van onderwerpen kan invloed hebben op hoe lang een MySQL query- duurt om te voltooien . Hoewel veel servers houden de MySQL database beschikbaar zijn op de lokale host , sommige serverbeheerders wijzen queries tot databases die zich op externe servers , een verbinding met een externe server kan de tijd die nodig is om een query uit te voeren , en verbindingsproblemen kan een query veroorzaken te vertragen nog verder of niet helemaal. Daarnaast kunnen gebruikers langer dan normaal query- reacties tijdens perioden van zwaar verkeer op de server te ervaren . Gebruikers die uitgebreide vragen of vragen die de " Insert ", "Update ", " Delete" of " Drop " opdrachten kunnen aanzienlijk langere uitvoeringstermijn te ervaren in vergelijking met eenvoudige " Select " queries zijn uitgevoerd . < Br >
|