Mailinglisten-Archive |
am Sun, dem 08.10.2006, um 18:16:57 +0200 mailte Ulrich Kretschmer folgendes: > Am Samstag 07. Oktober 2006 11:55 schrieb Norbert Pfeiffer: > > es existieren 23 strukturgleiche Tabellen mit insgesamt > > 33.282.253 Records. Nun experimentiere ich an einem Query, > > welches mir alle UserAgent-Strings und ihre Haeufigkeit > > liefern soll: > (...) > > Haette da jemand eine Idee, wie man das noch schaffen koennte, > > ohne fuer jeden UA-String einzeln die Anzahl zu ermitteln ... > > Hallo, > das scheint mir ein Fall für die MERGE-Storage-Engine zu sein: > http://dev.mysql.com/doc/refman/4.1/en/merge-storage-engine.html A MERGE table is a collection of identical MyISAM tables that can be used as one. Was ist, wenn der OP Wert auf Transaktionen legt und daher eben nicht MyISAM nutzen will? Was ist, wenn er Wert auf halbwegs portables SQL legt und deshalb solch, sorry, Unfug nicht will? > (habe selber keine Erfahrungen damit) > D.h. aus 23 realen Tabellen wird eine virtuelle Gesamt-Tabelle - die sich dann > entsprechend einfach(er) abfragen läßt. Nix anderes macht ein UNION ALL, dessen Resultat man, mit einem Alias versehen, weiterverwendet. Andreas -- Andreas Kretschmer Kontakt: Heynitz: 035242/47215, D1: 0160/7141639 (mehr: -> Header) GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive