Home Registrieren Zugangsdaten? E-Mail: Passwort:
  Autos
  Musik
  Natur
  Reisen
  Sport
 
 

MySQL Datenbanken optimieren

Die meisten Internetseiten heutzutage verwenden Datenbanken, um Benutzerdaten, Produkte, Logins etc. zu speichern. MySQL ist in Verbindung mit PHP ist eine sehr performante, kostenlos verfügbare Datenbank für Webserver, die in der Regel auch auf bezahlbarer Hardware problemlos mehrere hundert Anfragen pro Sekunde verarbeiten kann.

Zugriffszeiten optimieren mittels Indizes
Eine wichtige Voraussetzung, um die Last auf dem Server niedrig zu halten, sind schnelle Ausführungen der einzelnen MySQL-Abfragen. Diese sollten sich bei weniger komplexen und häufig wiederkehrenden Abfragen (z.b. Abfragen einer IP-Sperre) im Millisekundenbereich bewegen. Dabei helfen sogenannte Indizes oder auch Index genannt. Diese ermöglichen es MySQL, Daten sehr schnell zu finden und darauf zuzugreifen.

Einspaltige Indizes
Die gängigste und einfachste Möglichkeit ist, einen einspaltigen Indizes auf ausgewählte Felder zu definieren. MySQL kann diese Daten besonders schnell finden und zurückgeben.

Mehrspaltige Indizes
Es gibt aber auch die Möglichkeit, mehrspaltige Indizes zu verwenden. Bei der Abfrage einer IP-Sperre könnte dieser mehrspaltige Index z.B. aus "UserID", "IP" und "Datum/Uhrzeit" bestehen. Setzen Sie einen Index als Uniqe Index oder Primärschlüssel, so gibt es stets nur einen, eindeutigen Datensatz, wodurch die Abfrage nochmals schneller wird. Tabellenfelder wie UserID, ArtikelID etc. sollten immer unique oder primär sein, da ein und derselbe User oder Artikel nicht mehrfach in einer Datenbank vorkommen sollte.

Index-Typen
Indizes können von Typ Primärschlüssel, Unique Index oder einfacher Index sein. Desweiteren gibt es noch den Volltext Index.

Tags: MySQL, Datenbank, Webserver, Index, Indizes, PHP, Internet, Programmierung, Optimierung