Frank (no reg): Mysql Grenzbereiche

Beitrag lesen

Hi,

ist es ein dedizierter Server, also für dich allein? Oder musst du mit anderen teilen (shared\virtual hosting)?

denormalisierte Tabellen mit Indizes für häufig wiederkehrende Suchmuster

Gibt es dafür ein Beispiel?

Nein, ein konkretes pauschales Beispiel dafür kann man wohl kaum geben. Es ist zum Grossteil von einer Analyse der Vorgänge auf der Website abhängig. Ich versuche es aber noch mal zu erläutern:

häufig wiederkehrende Suchmuster

Mach ein Log oder Trace von den datenbanklastigen Operationen deiner Website (wonach gesucht wird: Felder, Werte), welche Queries werden oft ausgeführt usw

Danach schau ob du durch Covering Indices (also Indices, welche komplett die gesamte Abfrage alleine und ohne Rückgriff auf die eigentliche Tabelle erfüllen können).

denormalisierte Tabellen

wenn auch das obige nicht viel bringt versuche zusätzliche physikalische Tabellen zu generieren die ganz bestimmte Queries abdecken, indiziere diese ebenfalls nochmals gemäss den Suchargumenten

Was "denormalisiert" im Sinne von relationalen Datenbank bedeutet, ist dir aber bekannt?

Solche denormalisierten Tabellen werden zu einem beträchtlichen Anstieg der Datenbankgrösse führen (aber bei 160GB Platz ... who cares?) und du musst dir einen Mechanismus überlegen, wie du diese Tabellen aktuell hältst.

Gruss, Frank