Mailinglisten-Archive |
Aloha, > ---------- > Von: Markus Wolf[SMTP:perl_(at)_perl-archiv.de] > > ich habe folgende Tabelle. > > CREATE TABLE tab ( > > id1 mediumint(8) unsigned DEFAULT '0' NOT NULL, > > id2 int(10) unsigned DEFAULT '0' NOT NULL, > > total tinyint(1) unsigned DEFAULT '0' NOT NULL, > > ... > > timestamp timestamp(14), > > PRIMARY KEY (id1,id2), > > KEY star_id (id1) > > ); > > Die Abfragen sind einmal auf beide Indexe und einmal nur auf den 1. > Mache ich jetzt 2 Indexe, wie bisher oder reicht der kombinierte? > Das kommt drauf an, wenn du einen Index (id1, id2) machst, dann reicht der für Fragen nach id1 und nach fragen nach id1 und id2. Wenn du einen Index (id2, id1) machst, dann greift der nur bei Fragen nach id1 und id2 oder nach id2. Sprich: Ein mehrdimensionaler Index greift immer von links nach rechts oder nach allen Spalten. (Mehr als 2-4 Spalten macht aber im Allgemeinen kein Sinn, da das Ding dann sehr gross wird. Viele Grüße, Mathias --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive