MySQL ist eine Datenbank-Engine ähnlich PostgreSQL, Oracle oder MS SQL Server , dass es Ihnen ermöglicht, Tischen und Speicher Daten.Zum viele dynamische Webseiten MySql ist eine Voraussetzung für den Betrieb zu schaffen - und ist ein großer Engpass Potenzial wenn die Anwendung und der Server nicht richtig Instructions
1
Run optimieren Tisch gegen Ihre tablesThis Befehl defragmentiert eine Tabelle konfiguriert , nachdem Sie eine Menge von Zeilen aus ihr gelöscht.
2 < p> Use einfügen verzögert, wenn Sie nicht brauchen sofortige Befriedigung - eine Antwort sofort - wenn Ihre Daten geschrieben werden. Dies reduziert die Gesamtkosten Einsetzen Wirkung, weil viele Zeilen mit einer einzigen Festplatte write geschrieben werden können.
3
Verwendung Aussage Prioritäten
* Verwenden Sie INSERT LOW_PRIORITY wenn Sie SELECT geben wollen Aussagen höhere Priorität als Ihre Einsätze .
* Verwenden Sie SELECT HIGH_PRIORITY zu Abfragen , die die Warteschlange springen zu bekommen. Das heißt, dass die SELECT ausgeführt, auch wenn es ein anderer Client wartet .
4
Nutzungsbedingungen mehrzeilige INSERT-Anweisungen zu viele Zeilen mit einer SQL-Anweisung zu speichern.
5
verwenden Sie keine komplexe Berechtigungen . Je komplexer Ihre Berechtigungen Setup , desto mehr Aufwand Sie haben. Versuchen Sie es mit einfachen GRANT-Anweisungen zur Reduzierung der Overhead nachschlagen und Anwenden von Berechtigungen wird .
6
verursachen Bei der Analyse von Abfrage-Performance , ist es auch nützlich, um die EXPLAIN Stichwort berücksichtigen. Dieses Schlüsselwort , wenn vor einer SELECT-Abfrage platziert , beschreibt, wie MySQL die Abfrage und die Anzahl der Zeilen es verarbeiten müssen , um erfolgreich zu liefern ein Ergebnis -Set ausführen will
Beispiel für die Verwendung : . Erklären wählen * aus Tabelle
7
Versuchen Optimierung Ihrer where-Klausel - entfernen Sie unnötige Klammern - bei Verwendung von " count (*) " auf nicht myisam Datenbanken sicherzustellen, dass Sie Indizes präsentieren - Ihre where-Klauseln so spezifisch wie möglich
8
Nutzungsbedingungen IndexesMySQL können Sie Index-Datenbank -Tabellen , die es ermöglichen, schnell , um Datensätze zu suchen , ohne einen Full Table Scan erste und damit erheblich beschleunigt Ausführung der Abfrage . Sie können bis zu 16 Indizes pro Tabelle zu haben, und MySQL unterstützt auch Multi - Spalten-Indizes und die Volltextsuche indiziert .
Hinzufügen eines Index auf einer Tabelle ist so einfach wie das Aufrufen der Befehl CREATE INDEX und Angabe des Feldes ( s ) zu indizieren .
9
Stellen internen Server Variablen wie key_buffer , read_buffer_size , table_cache , query_cache_size , query_cache_type , query_cache_limit und long_query_time kann gehen ein langer Weg. Es gibt keine " richtige Antwort " für diese Werte , so müssen Sie spielen, um mit ihnen . sie wird anders sein auf jedem Server .