Mailinglisten-Archive |
Hallo Ralf, > -----Original Message----- > From: Ralf Geschke [mailto:ralf at kuerbis.org] > Gegeben sind mehrere gleichartige Tabellen (identische Struktur, > nur durch den Namen unterschieden). > Nun soll in diesen Tabellen gesucht werden, wobei die Anzahl > der Tabellen nicht immer gleich ist, d.h. diese wird vom > Benutzer gewaehlt. > ... Eine Möglichkeit sind MERGE Tables. Gleichartige Tabellen können unter einer virtuellen Tabelle zusammengefasst werden. Wenn verschiedene Anzahlen von Tabellen möglich ist, ist es auch denkbar für die gewünschten Kombinationsmöglichkeiten jeweils eigene MERGE-Definitionen anzulegen. Die Definitionen nehmen (denke ich) nicht viel Platz weg. Es werden höchstens mehr file-handles verwendet. Andere Möglichkeit: Alle Tabellen permanent in eine Tabelle packen und zusätzlich ein Feld "Table-Id" mit aufnehmen. Diese Spalte muß natürlich auch in den jeweils verwendeten Indizes vorne auftauchen. Das macht alles natürlich nur dann Sinn, wenn die Suche auch über Indizes läuft und nicht regelmäßig ein Table-Scan (Suche über gesamte Tabelle ohne Index) läuft. Grüße, Michael Donning -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive