King^Lully: MYSQL Optimieren

Beitrag lesen

Habe 2 Tabellen die identisch sind. das eine ist die Haupttabelle mit den aktuell gültiegen Datensatz, das andere eine History Tabelle.

Finde ich OK, wenn die historisierten Datensätze selten benötigt werden, ansonsten besser mit einer Tabelle kommen.

Diese habe ich zur zeit mit einer Merge Tabelle verbunden und überlege was aus sicher der Geschwindigkeit besser ist.

Was ist eine "Merge Tabelle"? Ist das ein View?

Die Merge Tabelle oder ein view mit SELECT AS... tabelle1 UNION tabellehistory

Views auf zwei identische Tabellen sind nicht gut.

Das Problem ist das manche Abfragen nur den aktuellen Datensatz brauchen, den ich aus der Tabelle mit den aktuellen Datensätzen hole. Manche Abfragen erfordern aber das ich den Datensatz wähle der zur angegeben Datum gültig war

Wie oft benötigst Du historische Daten? Davon würde ich die Antwort abhängig machen. Wenn selten, dann zwei Tabellen gut, wenn oft, dann zwei Tabellen schlecht, ansonsten egal.   ;)