Re: Table Lookup MYSQL



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

.



Relevant Pages