PHP-skript som query MySQL backend databaser tillåter Web programmerare att dra bort ett antal uppgifter , men långsam MySQL frågor kan göra annars imponerande online- projekt verkar dyster och frustrerande . Även en typisk MySQL Query tar bara en bråkdel av en sekund för att slutföra , ett brett spektrum av faktorer påverkar förfrågan gånger och webmasters kan använda flera metoder för att göra sökningar mer effektiva . Query Varaktighet
Enligt Rob Young , en senior produktchef för Sun Database Technology Group , typiska MySQL frågor tar mindre än en sekund att slutföra . Young förklarar att webmasters överväga längre löptider för att vara " långsamma frågor , " och han konstaterade att webmasters kan använda långsamma frågan verktyg för att diagnostisera frågor som tar mellan en och 10 sekunder att slutföra . Addera Identification
Webmasters som upplever eller misstänker långsamma frågor , enligt Young , kan möjliggöra en loggningsfunktionen infödd till MySQL som ett sätt att spåra långsamma frågor . Aktivera den här funktionen kräver stopp serverns MySQL tjänsten , så databasadministratörer bör iaktta försiktighet för att slutföra denna verksamhet under ett planerat underhållsstopp händelse eller under perioder av ljus databas användning . Young konstaterar att möjliggöra långsam sökfrågeloggen kräver stopp MySQL tjänsten och starta om den med - log - slow - frågor argument . När en administratör har aktiverat den långsamma frågor loggen , kommer MySQL föra ett register över varje långsam fråga som anger längden på den frågan , när frågan började , frågan innehåll och information om klienten utöver andra frågedata .
cache
MySQL Server -administratörer som upplever långsam databasfrågor kanske kan påskynda frågeprestanda genom att aktivera MySQL cache . Denna funktion gör att databasen för att hålla tidigare valda data i en mer lättillgänglig fil istället doppa i databasen för varje ansökan , vilket snabbar upp frågeprestandan . Enligt planeringen webbplats Techie Corner , kan serveradministratörer slå på MySQL cache genom att ställa in " query - cache - typ " variabel till " 1 " och definierar en cache storlek i MySQL konfigurationsfil .
Överväganden
ett brett spektrum av frågor kan påverka hur länge en MySQL Query tar att slutföra . Även om många servrar hålla MySQL databas tillgänglig på den lokala värden , vissa serveradministratörer pekar frågor till databaser som finns på avlägsna servrar , ansluta till en fjärrserver kan öka den tid som krävs för att köra en fråga , och anslutningsproblem kan orsaka en fråga för att bromsa ytterligare eller misslyckas helt . Dessutom kan användarna uppleva längre än vanliga query svar under perioder med tung trafik på servern . Användare som kör långa frågor eller frågor som innehåller " Infoga ", " Update ", " Delete " eller " Drop " kommandon kan uppleva betydligt längre genomförandetid jämfört med enkla "Select" frågor .