从数据库中检索一百万条记录

有一个数据库,它包含大约200万条记录。 我从我的java代码运行查询,如“select * from table”。 它会从结果集中的数据库中获取完整数据吗? 或不 。 如果是,那么它将如何工作我想学习这个检索工作,

请让我知道,我已经在某个地方学到了它将从数据库中检索完整的数据并将存储在临时存储器中,它将在输出中显示。没关系。 或者是否有与J2C相关的东西

它是否会从结果集中的数据库中获取完整数据

没有确切的答案。 它始终依赖于数据库驱动程序。 结果集是一个接口,其实现由特定的数据库驱动程序完成。 ResultSet实现可以有自己的优化,其中对于较小的数据集,所有内容都被提取到较大的数据集,其缓冲(或一些默认的分页机制)。 所以请参考数据库驱动程序文档。

有一个标准(至少javadoc这样说)出路,以防止从数据库中获取大数据。 为JDBC语句设置适当的提取大小,如下所示: java.sql.Statement.setFetchSize()

作为java doc

为JDBC驱动程序提供有关在需要更多行时应从数据库中提取的行数的提示。 指定的行数仅影响使用此语句创建的结果集。 如果指定的值为零,则忽略提示。 默认值为零。

希望这可以帮助。

这几乎是同一个问题。 如何处理来自数据库的巨大结果集

你问它是否会获取完整的数据集。 它会。 因此,建议不要获取整个数据库。 这里有关于它保存的地方java – mysql – select query outfile – 文件保存在哪里