Есть ли ограничение на количество строк, которые можно выбрать в MySQL? - PullRequest
0 голосов
/ 09 февраля 2010

В моей таблице 1652487 строк в MYSQL. Я хочу скопировать все значения, соответствующие одному полю, в файл. Я написал Java-программу в NetBeans с использованием драйвера JDBC для этого. Я не могу сделать это за один раз. Есть ли выход? <Есть ли ограничение на количество строк, которые можно выбрать>

[РЕДАКТИРОВАТЬ]

мой код: действие, выполняемое при нажатии кнопки:

 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try
        {
        File fo=new File("D:\\dmoz_externalpages.txt");
        FileWriter fro=new FileWriter(fo);
        BufferedWriter bro=new BufferedWriter(fro);
        Connection con=null;
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dmozphp","root","");
        PreparedStatement ps=con.prepareStatement("select externalpage from content_description");
        ResultSet rs=ps.executeQuery();
        while(rs.next())
        {        
            bro.write(rs.getString(1));
            bro.newLine();
            bro.flush();
        }
        }
        catch(Exception e)
        {
            System.out.println(e);
        }

    }       

когда я запускаю это, я получаю следующее исключение:

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

1 Ответ

2 голосов
/ 09 февраля 2010

Нет ограничений для MySQL. Мое сильное предположение, что вы ограничены памятью на стороне клиента.

Раньше я без проблем мог экспортировать целые таблицы со строками> 25 миллионов.

Если вы хотите экспортировать данные самым быстрым способом, используйте ВЫБРАТЬ В OUTFILE или введите Maatkit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...