Teil 3: MySQL 4 - Optimierung von Anfragen

SQL-Optimierung: Tabellen und Spalten anpassen

Vermeiden Sie, große BLOB-Werte zu suchen, wenn das nicht unbedingt erforderlich ist

Beispielsweise ist eine Anfrage vom Typ SELECT * wenig sinnvoll, sofern Sie nicht sicher sind, dass die Ergebnisse in der WHERE-Klausel so beschränkt werden, dass Sie nur die gewünschten Zeilen erhalten. Andernfalls rufen Sie möglicherweise sehr große BLOB-Werte über das Netzwerk ab, ohne sie wirklich zu brauchen.

Auch hier kann es wieder sinnvoll sein, BLOB-Informationen in einer separaten Spalte abzulegen. Sie können nach dieser Spalte suchen, um die gewünschten Zeilen zu ermitteln, und dann den BLOB-Wert aus den gefundenen Zeilen holen.

Sammeln Sie BLOB-Werte in einer separaten Tabelle

Manchmal kann es sinnvoll sein, BLOB-Werte aus einer Tabellenspalte in eine separate Tabelle zu verschieben, wenn Sie dadurch die Zeilen der ursprünglichen Tabelle in ein Format fester Länge umwandeln können. Damit wird die Fragmentierung der ursprünglichen Tabelle reduziert, und Sie können die Leistungsvorteile von Zeilen fester Länge nutzen. Außerdem können Sie bei dieser Vorgehensweise Anfragen vom Typ SELECT * in der Primärtabelle ausführen, ohne umfangreiche BLOB-Werte über das Netzwerk zu holen.