Страница 1 из 1

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

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

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

Другие способы решения:
1) лучше всего ограничить кол-во записей передываемых за 1 раз, например 50
2) если Вам необходимо анализировать данные, то нужно усовершенствовать SQL запрос, чтобы вам возвращался лишь промежуточный результат.

Добавлено: 23 сен 2004, 11:28
AlexWert
А как узнать сколько всего у меня записей в таблице

Добавлено: 23 сен 2004, 11:35
Kolinus
COUNT (*) - по-моему так

Добавлено: 23 сен 2004, 11:54
m_i_s_h_g_u_n

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

SELECT count(*) FROM table

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

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