[Compgen-Admin-L] temporäre Tabellen
Wolf Zscheile wrote:
Aber darf man keine temp- tables mehr benutzen ??
Kommst Du wirklich nicht ohne temporäre Tabellen aus? Ich meine, man kann das immer ohne lösen. Solche sich ständig ändernen Tabellen kann der Datenbankserver nämlich nur ganz schlecht optimieren. Vielleicht ist daher jetzt auf der Datenbank relativ wenig los. Ich hatte mich nämlich schon gewundert, warum die ganzen Buffer und Caches seit dem Umzug so gut ausgelastet sind.
Temporary tables sind aber aeusserst wichtig wenn die Daten aus mehreren Tables gesucht werden und dann sortiert werden muessen.
Ich versuche mal an einem Beispiel zu zeigen, was man stattdessen machen kann. Zwei Tabellen: CREATE TABLE a ( id int not null primary key, lastname varchar(255)); CREATE TABLE b ( id int not null primary key, lastname varchar(255)); Mit einer temporären Tabellen kann man nun so suchen: CREATE TABLE my_temp_table (id int not null primary key, lastname varchar(255)); INSERT INTO my_temp_table SELECT * from a; INSERT INTO my_temp_table SELECT * from b; SELECT * FROM my_temp_table ORDER BY lastname; Besser funktioniert ein UNION: SELECT * FROM a UNION SELECT * FROM b ORDER BY lastname; Noch besser wäre es, wenn man gar nicht erst in zwei Tabellen nachschlagen müßte sondern die gemeinsamen, zu suchenden Informationen in einer Tabelle und nur weitere Angaben in zusätzlichen Tabellen hätte. Gruß Jesper -- Dipl.-Inf. Jesper Zedlitz Dept. for Computer Science, CAU of Kiel Room 1108 Communication Systems Research Group Phone: +49-(0)431-880-7279 Christian-Albrechts-Platz 4 Fax: +49-(0)431-880-7615 24098 Kiel - Germany jze@informatik.uni-kiel.de
participants (1)
-
Jesper Zedlitz