Ich erhalte bei einer sehr großen Abfrage manchmal folgende Fehlermeldung:
Was mich erstend stört, ist dass es nur manchmal kommt (bei der selben Abfrage) und auch bei kleineren. Die Frage ist, ob es der Mysql-Server die Meldung ausspuckt und man an ihm schrauben muss (Welche Einstellung könnte das sein?). Wenn dem so ist würde ich auch gerne wissen ob man zur Laufzeit festellen kann ob der Server diese Meldung werfen wird bei einer gegebenen Anfrage.
Ich hab hier noch einen Thread darüber gefunden - leider nicht sehr hilfreich. Aber dort werden 64MB erwähnt als Standardwert, aber wofür?
Code:
Out of memory (Needed 840892 bytes)
java.sql.SQLException: Out of memory (Needed 840892 bytes)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3562)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3494)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1960)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2114)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2690)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1648)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1567)
Ich hab hier noch einen Thread darüber gefunden - leider nicht sehr hilfreich. Aber dort werden 64MB erwähnt als Standardwert, aber wofür?