PHP Skripte, die Abfrage MySQL Backend-Datenbanken Web-Programmierer zu ziehen aus einer Reihe von Aufgaben zu ermöglichen, aber langsam MySQL -Abfragen können sonst beeindruckende Online-Projekte machen scheint düster und frustrierend. Obwohl eine typische MySQL Abfrage dauert nur einen Bruchteil einer Sekunde, um abzuschließen, beeinflussen eine Vielzahl von Faktoren Abfragezeiten und Webmaster können mehrere Methoden, um Abfragen effizienter anzuwenden. Abfrage Dauer
Laut Rob Young , Senior Product Manager für Sun Database Technology Group , nehmen typische MySQL-Queries weniger als eine Sekunde dauern. Junge erklärt, dass Webmaster betrachten längere Laufzeiten als " langsame Abfragen ", und er stellte fest, dass Webmaster können langsame Abfrage-Tools verwenden, um Abfragen, die zwischen einem und 10 Sekunden in Anspruch nehmen zu diagnostizieren.
Identification
Webmaster, oder erleben Sie vermuten, langsame Abfragen , nach Young, kann damit eine Logging-Funktion stammt aus MySQL als eine Möglichkeit der Verfolgung langsame Abfragen . Die Aktivierung dieser Funktionalität erfordert Anhalten des Servers MySQL-Dienst , so Datenbankadministratoren sollten Vorsicht walten lassen , um diese Tätigkeit während einer geplanten Wartung Ereignis oder in Zeiten des Lichts Datenbank Verwendung abzuschließen. Junge stellt fest, dass damit das Log für langsame Abfragen erfordert Anhalten der MySQL-Dienst und dem Neustart mit der - log- slow-queries Argument . Wenn ein Administrator die langsame Abfragen log aktiviert ist, wird MySQL eine Aufzeichnung jedes langsame Abfragen , die die Länge der Abfrage , wenn die Abfrage gestartet , die Abfrage Inhalte und Informationen über den Kunden zusätzlich zu anderen Abfrage von Daten anzeigt.
Cache
MySQL-Server -Administratoren, die langsame Datenbankabfragen erleben kann in der Lage zu beschleunigen Abfrage-Performance , indem sie die MySQL -Cache. Diese Funktion ermöglicht die Datenbank zuvor ausgewählten Daten in einer Datei leichter zugänglich anstatt Eintauchen in die Datenbank für jede Anforderung zu halten, wodurch die Beschleunigung Abfrage-Performance . Nach der Programmierung Website Techie Corner , Server-Administratoren können auf der MySQL -Cache , indem die " Abfrage - Cache - Typ" Variable auf "1" ist und eine Cache-Größe in der MySQL-Konfigurationsdatei einzuschalten.
Überlegungen
Eine breite Palette von Themen beeinflussen können, wie lange eine MySQL-Abfrage in Anspruch nimmt . Obwohl viele Server die MySQL-Datenbank auf dem lokalen Rechner zu halten, zeigen einige Server-Administratoren Anfragen an Datenbanken, die auf Remote- Servern befinden , eine Verbindung zu einem Remote-Server kann die erforderliche Zeit , um eine Abfrage auszuführen erhöhen und Konnektivität Probleme können dazu führen, eine Abfrage zu verlangsamen noch weiter oder ganz versagen. Darüber hinaus können Benutzer mehr erleben als normale Abfrage Reaktionen bei starkem Verkehr auf dem Server. Benutzer, die erweiterte Abfragen oder Abfragen, die die "Insert ", "Update ", " Delete" oder "Drop" -Befehle können erheblich länger Ausführungszeit kommen, wenn sie einfach "Select" -Abfragen sind im Vergleich laufen .