Hallo,
ich beobachte zur Zeit ein seltsames Phänomen:
Wenn ich eine etwas komplizierte SQL-Anfrage (ein 32-dimensionales Kreuzprodukt über eine Tabelle mit ca. 40.000 Einträgen, wobei das Resultat ziemlich schnell die leere Menge ergeben sollte) über JDBC absetze, dann dauert das ewig und drei Tage, bis das fertig ist (durchaus mehrere Minuten, teilweise >10 Minuten oder noch länger).
Wenn ich allerdings das Statement vor der Abfrage nach System.out ausgebe und dieses Statement dann mit phpmyadmin ausführe (copy&paste in den Browser), ist es in 0,15 Sekunden durch - obwohl parallel die Java-Anfrage noch lange weiter rödelt ;-(
Ist das irgendwie erklärbar?
Ich wäre euch sehr dankbar, wenn ihr mir einen Tipp geben könntet. Als Datenbank kommt mysql 5.0.15 zum Einsatz (xampp-Paket für den mac), ich benutze PreparedStatements und mysql-connector-java-5.0.5-bin.jar.
Vielen Dank,
mmm
ich beobachte zur Zeit ein seltsames Phänomen:
Wenn ich eine etwas komplizierte SQL-Anfrage (ein 32-dimensionales Kreuzprodukt über eine Tabelle mit ca. 40.000 Einträgen, wobei das Resultat ziemlich schnell die leere Menge ergeben sollte) über JDBC absetze, dann dauert das ewig und drei Tage, bis das fertig ist (durchaus mehrere Minuten, teilweise >10 Minuten oder noch länger).
Wenn ich allerdings das Statement vor der Abfrage nach System.out ausgebe und dieses Statement dann mit phpmyadmin ausführe (copy&paste in den Browser), ist es in 0,15 Sekunden durch - obwohl parallel die Java-Anfrage noch lange weiter rödelt ;-(
Ist das irgendwie erklärbar?
Ich wäre euch sehr dankbar, wenn ihr mir einen Tipp geben könntet. Als Datenbank kommt mysql 5.0.15 zum Einsatz (xampp-Paket für den mac), ich benutze PreparedStatements und mysql-connector-java-5.0.5-bin.jar.
Vielen Dank,
mmm