数据库导出到文本

swoky 2009-01-16 09:23:58
一张表中有50W条记录(也可能上百万),字段有20个左右,现在要把所有记录导出到txt文本,一条记录一行
请问怎么做才能使效率最高????而不使系统挂掉,mysql的数据库,好像没有存储过程吧.
还有我现在的想法是一次读一部分记录写到文件,但是该一下读多少最合适呢?
...全文
93 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
swoky 2009-01-20
  • 打赏
  • 举报
回复
谢谢各位了,最后我是一次读一W条,速度还算可以
dehua007 2009-01-20
  • 打赏
  • 举报
回复
50w,也不是很多,写个小程序让它自己导出好了。几行代码就搞定了。网速可以的话一会就能导出来。
南京创业者 2009-01-19
  • 打赏
  • 举报
回复
系统用个专门的线程来分页做
每次读出多少?
这个得具体看你内存与cpu还有的硬盘转速
怎么算,俺不会~
ps:LZ你这个问题问的真没水准,每个系统优化参数100%不一样,自己多试试不就知道了么~哪来那么多运维经验的人呢=。=
leo_bogard 2009-01-19
  • 打赏
  • 举报
回复
up
msoss 2009-01-19
  • 打赏
  • 举报
回复
用分页的方法吧.确实比较好,每页建议在1000条左右,具体你要试试.顺畅执行就好.
jinhuiyu 2009-01-17
  • 打赏
  • 举报
回复
用Ant加Groovy应该可以 不用用到服务器资源
给你一个例子:
http://blog.csdn.net/jinhuiyu/archive/2008/12/17/3539067.aspx
kokobox 2009-01-17
  • 打赏
  • 举报
回复
你用的是mysql数据库
你可以分页读取并写入


如果是oracle数据库的话用工具可以直接导出到Excel文件,用存储过程也可以直接写到文本文件,有相应的方法。

我怀疑mysql可能也会有相应的工具吧,呵呵,只是怀疑,不是很熟悉mysql。建议你先到网上找一找有没有工具

如果其他办法都没了,再分页写入吧。至于每页多大就要看你系统了



pxcong007 2009-01-17
  • 打赏
  • 举报
回复
有必要学习下分页了
guoxyj 2009-01-17
  • 打赏
  • 举报
回复
10000
xiaoxuanfengsyn 2009-01-17
  • 打赏
  • 举报
回复
考虑数据的特点,分开导入!!
  • 打赏
  • 举报
回复
牛牛
hejia12 2009-01-16
  • 打赏
  • 举报
回复
这个具体的数字你要摸索了..我们在服务器上处理数据也是一把5000条,当然这个数字也是我们摸索的结果。
你可以加rownum<2000;这样的条件来限制返回记录数嘛...

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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