Вылетает ексептион

Модератор: Absurd

Ответить
AlexWert
Сообщения: 7
Зарегистрирован: 17 сен 2004, 12:02
Контактная информация:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Вот такой ексептион случается
когда пытаюсь выполнить
szSQLQuery="Select * FROM "+(Table.get(p));
ResultSet rs=data.executeQuery(szSQLQuery);
в этой таблице 481675 записей
на маленькой таблице все нормально
что где надо увеличить что бы и с большими таблицами нормально работало
m_i_s_h_g_u_n
Сообщения: 14
Зарегистрирован: 26 авг 2004, 09:17
Откуда: Самара
Контактная информация:

что где надо увеличить что бы и с большими таблицами нормально работало
Нужно увеличить оперативную память :)

Другие способы решения:
1) лучше всего ограничить кол-во записей передываемых за 1 раз, например 50
2) если Вам необходимо анализировать данные, то нужно усовершенствовать SQL запрос, чтобы вам возвращался лишь промежуточный результат.
AlexWert
Сообщения: 7
Зарегистрирован: 17 сен 2004, 12:02
Контактная информация:

А как узнать сколько всего у меня записей в таблице
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

COUNT (*) - по-моему так
В SAD - все в SAD.
m_i_s_h_g_u_n
Сообщения: 14
Зарегистрирован: 26 авг 2004, 09:17
Откуда: Самара
Контактная информация:

Код: Выделить всё

SELECT count(*) FROM table
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

что где надо увеличить что бы и с большими таблицами нормально работало
У меня настроение плохое, поэтому отвечу грубо, но верно :) - нужно увеличить твой объём знаний SQL.
Всё что может понадобится посчитать можно выполнить на SQL, а выборка, в которой пользователю возращается больше
30-50 записей одновременно по определению неправильна.

З.Ы: желающих оспорить данный факт приглашаю в раздел флейм :) .
Даже самый дурацкий замысел можно воплотить мастерски
Ответить