Seite: 1 [2] 3 4 5

Untersuche die Abfragen mit EXPLAIN

05.12.2009 09:24 Mit EXPLAIN zeigt MySQL genau an, wie es eine Abfrage ausführt. Dabei werden die genutzten wie auch nicht genutzten Indizes angezeigt. Des Weiteren gibt EXPLAIN Auskunft darüber wie die Tabellen gescannt und sortiert werden. Alles in allem eine gute Möglichkeit Flaschenhälse und Strukturfehler zu fi » mehr lesen

vermeide SELECT *

04.12.2009 09:08 Das Abfragen sämtlicher Spalten in einer SELECT-Anweisung ist in 99% aller Fälle überflüssig. Meist benötigt man nur bestimmte Spalten, dann sollte man auch nur diese Spalten abfragen. Natürlich ist es als Programmierer einfacher einfach ein "SELECT *" zu nutzen, als jeder benötigte Spalte einzeln z » mehr lesen

LIMIT 1 für einem einzelnen Datensatz

03.12.2009 07:49 Wenn man einen einzelnen Datensatz abfragen will, ist es von Vorteil die Abfrage mit "LIMIT 1" zu begrenzen. Dadurch wird dem MySQL Server mitgeteilt, das er nach dem Finden des ersten Datensatzes mit dem Scannen der Tabelle(n) aufhören kann.

PHP Code
1
2
// die gesamte Tabelle wird gescannt $result =
» mehr lesen

sortiere nicht nach RAND() in MySQL

02.12.2009 00:02 Wenn man einen beliebigen Datensatz aus einer Tabelle erhalten möchte, greifen viele zur schönen Funktion RAND() und begrenzen das Ergebnis mit LIMIT 1. Natürlich funktioniert dies, ist aber bei größeren Tabellen extrem ineffizient. MySQL kann in diesem Falle für das Sortieren keinen Index nutzen un » mehr lesen

mein Adventskalender - MySQL optimieren

01.12.2009 00:01 Hallo,
hier entsteht jetzt mein ganz persönlicher Adventskalender. Es erfolgt jetzt jeden Tag eine Information, wie man Abfragen einer MySQL Datenbank beschleunigen kann.

Tipp 1: Nutzt den Query Cache

Der Query Cache von MySQL speichert die Ergebnisse von Abfragen zwischen, und liefert » mehr lesen