关于JAVA应用程序处理数据速度问题,数据库是MSSQL
我自己写了个JAVA程序,就是从数据库的表中都数据,然后处理,然后存回库里的另外张表。一开始速度很快每秒几十行的。后来越来越慢,1000行就感觉到慢了,6000,7000...
我自己写了个JAVA程序,就是从数据库的表中都数据,然后处理,然后存回库里的另外张表。
一开始速度很快每秒几十行的。
后来越来越慢,1000行就感觉到慢了,6000,7000行的时候每秒就4行。
有人能告诉我什么原因吗?
数据库的表我有加索引,SELECT 语句中我有用到#表。有影响吗? 展开
一开始速度很快每秒几十行的。
后来越来越慢,1000行就感觉到慢了,6000,7000行的时候每秒就4行。
有人能告诉我什么原因吗?
数据库的表我有加索引,SELECT 语句中我有用到#表。有影响吗? 展开
展开全部
这个应该用的是批处理操作,在数据很多的时候 ,我以前用tomcat部署时候 用批处理插入数据遇到这种情况的原因是 虚拟内存不够大 ,增加虚拟内存后进好了 增加方法网上有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-12-16
展开全部
我也遇到过
好像是缓冲区不足,我后来每写200行就关闭以此表,重新打开再写,就没有这种现象了,不知道你的程序可可不可试试。
好像是缓冲区不足,我后来每写200行就关闭以此表,重新打开再写,就没有这种现象了,不知道你的程序可可不可试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-12-16
展开全部
最好是存、取分开,我有过这个实验:
1。读取10W行然后插入10W行
2。读取1行然后马上插入1行,进行10W行操作
3。从A B C依次各读1行马上插入D E F表各1行,进行3333次
用时:
1---12S
2---35S
3---122S
1。读取10W行然后插入10W行
2。读取1行然后马上插入1行,进行10W行操作
3。从A B C依次各读1行马上插入D E F表各1行,进行3333次
用时:
1---12S
2---35S
3---122S
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有没有用数据连接池~~~~有连接池和没有连接池速度也相差很远的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询