Re: Table Lookup MYSQL
- From: "Gregor Börner" <kroec@xxxxxx>
- Date: 31 Aug 2006 05:18:41 -0700
Hi,
Christian Kirsch schrieb:
kroec schrieb:
Wer?
Sorry, irgendwie war der Klarname im Google wieder weg.
Das Ganze dauert nun fast mehr als 4 Minuten mit einem klassischen:
SELECT * FROM tabelle1 WHERE id1 IN (SELECT id1 FROM tabelle2);
Daher nun meine Frage: was gibt es für Möglichkeiten das zu
beschleunigen?
Eine Möglichkeit obige Abfrage zu beschleunigen ist wohl ein Index in
der ersten Tabelle auf ID1, ID2. Das reduziert es von 239 Sekunden auf
194. Immerhin - obwohl es auch Cache sein könnte, oder?
Jedenfalls: gibt es da unter MySQL noch irgendwelche Tricks?
EXPLAIN
Ich dachte da an spezielle MySQL Funktionen zu diesem Zwecke,
irgendwelche schmutzigen Dinge (in SAS kann man sowas auf 1000 Arten
u.a. mit Formaten machen), InnoDB Besonderheiten, etc.
und dann natürlich geeignete Indizes. Dass es diesen Hinweis im
Internet nicht schon gegeben haben sollte, ist eine Lüge.
Naja, daher schrieb ich auch, dass ich ID1 und ID2 als Index definiert
habe.
Vielen Dank für die schnelle Antwort.
Gregor
.
- Follow-Ups:
- Re: Table Lookup MYSQL
- From: Andreas Kretschmer
- Re: Table Lookup MYSQL
- From: Thomas Rachel
- Re: Table Lookup MYSQL
- References:
- Table Lookup MYSQL
- From: kroec
- Re: Table Lookup MYSQL
- From: Christian Kirsch
- Table Lookup MYSQL
- Prev by Date: Re: Table Lookup MYSQL
- Next by Date: mysql + windows
- Previous by thread: Re: Table Lookup MYSQL
- Next by thread: Re: Table Lookup MYSQL
- Index(es):
Relevant Pages
|