Einzelnen Beitrag anzeigen

alice

Registriert seit: 13. Mär 2005
7 Beiträge
 
#5

Re: MySQL Subselect, beschleunigen wie

  Alt 7. Mär 2009, 08:24
hi,

Zitat von omata:
Wie sieht der Aufbau deiner Tabelle aus? Primärschlüssel vorhanden? Eventuell einen Index angelegt?
die indexe wie folgt:

Code:
  PRIMARY KEY (`ID`),
  KEY `ix_composite1` (`BEN_RESU`,`BEN_USER`,`BEN_TYP`,`MEM_TYP`),
  KEY `ix_composite2` (`BEN_USER`,`BEN_TYP`,`MEM_TYP`),
  KEY `ix_composite3` (`BEN_USER`,`BEN_RESU`,`BEN_TYP`),
  KEY `ix_composite4` (`BEN_RESU`,`BEN_USER`,`BEN_TYP`)
wenn ich mir das per Explain ansehe:

Code:
select_type;table;type;possible_keys;key;key_len;ref;rows;Extra
PRIMARY;m;ALL;null;null;null;null;1177,000000;Using where; Using filesort
DEPENDENT SUBQUERY;tab2;ref;ix_composite2,ix_composite3;ix_composite2;207;usr_web30_1.m.BEN_USER,const,const;2,000000;Using where
ich bin mir nicht sicher ob so optimal ist?
wie ist dieser output via explain zu verstehen?
wäre ein join schneller? und wie müsse diese abfrage als join aussehen?

thx
  Mit Zitat antworten Zitat