从mysql、oracle、sqlserver、db2里取数据,怎样取最快?

热爱Coding 2014-11-12 02:01:27
我就是最基本的取一个表里的数据,
用select * from table
然后遍历ResultSet,
setFetchSize定多少合适?

各个数据库有没有快速的导出(整表)数据的JDBC接口?
...全文
349 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
九月茅桃 2014-11-18
  • 打赏
  • 举报
回复
用select * from table 然后遍历ResultSet, 不推荐这个方法,推荐分页的模式,一次取一页的数据出来,减少IO操作。
zhu19774279 2014-11-18
  • 打赏
  • 举报
回复
setFetchSize取出的结果放在内存里,估计这一块还得根据你的实际环境来看。
九月茅桃 2014-11-18
  • 打赏
  • 举报
回复
引用 4 楼 guotong1988 的回复:
[quote=引用 3 楼 mchdba 的回复:] 用select * from table 然后遍历ResultSet, 不推荐这个方法,推荐分页的模式,一次取一页的数据出来,减少IO操作。
分页???一页是多少???具体怎么操作???[/quote] select * from table limit 1,10; select * from table limit 11,20; 分页就是这样子的,基本一页10条记录。
热爱Coding 2014-11-18
  • 打赏
  • 举报
回复
引用 3 楼 mchdba 的回复:
用select * from table 然后遍历ResultSet, 不推荐这个方法,推荐分页的模式,一次取一页的数据出来,减少IO操作。
分页???一页是多少???具体怎么操作???
handvy 2014-11-17
  • 打赏
  • 举报
回复
根据表的数据量大小设置相应setFetchSize的数值,数据库都要读取数据的驱动的,看你的开发环境配置相应的驱动包

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧