【发布时间】:2015-11-19 16:37:42
【问题描述】:
我正在尝试用 Java 做一个简单的应用程序,它应该从 MySQL DB 插入数据或读取数据。
但我面临的是,我无法快速使用我的桌子。假设我有两列的表。第一个'frst'是bigint unsigned unique,有1、2、3 .... 300 000 000的值。其次,我们称它为'result',是mediumint,其值如1、1、2、3、1, 3, 2 ... 1, 3, 1 - 对于每个“第一个”。
嗯,现在,我有数百万条记录。实际上,DB 文件有 19GB。
当我尝试运行时(从 table_name where result = 2 中选择第一个),需要很长时间。
在我的 java 应用程序中,我使用 JDBC 和 Statement / ResultSet 进行读取,使用 PreparedStatement 进行插入。
谁能告诉我,如何处理这样的大桌子?谢谢!!
【问题讨论】:
-
添加你已有的代码
-
尝试使用
LIMIT加载记录或检查w3schools.com/sql/sql_top.asp,因为没有用户会同时需要所有数据。