表数据很多的时候,用jdbc插入数据很慢

纯洁袜子 2015-12-10 03:24:27
问题:就是普通的插入,不是批量插入,用的jdbc,竟然有耗时114秒的!
补充:表里数据条数有3千多万条,有并发。
我自己用sql语句直接在mysql工具里插入很快,但也有过6秒的



该怎么解决?困了我几天了,时不时数据库连接数就超出了
...全文
432 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
纯洁袜子 2015-12-11
  • 打赏
  • 举报
回复
引用 5 楼 qingyuan18 的回复:
3千万的mysql数据量,并发有多大?
一般TPS在2000左右应该不会有这么高的数据库延迟,看看mysql后台锁是否很多?
diaoxiaomin402 2015-12-10
  • 打赏
  • 举报
回复
同意楼上使用事务处理,不要每次插入都提交。另外我非常鄙视那个让看博客的,会就会,不会就拉倒,让人家看你的博客,什么玩意儿。人家问你吃过了嘛、?你回答说去我家的厕所看看。你觉得有意思吗
鸣鸣Amadues 2015-12-10
  • 打赏
  • 举报
回复
要用batch的,不能循环执行update的
纯洁袜子 2015-12-10
  • 打赏
  • 举报
回复
引用 5 楼 qingyuan18 的回复:
3千万的mysql数据量,并发有多大? 一般TPS在2000左右应该不会有这么高的数据库延迟,看看mysql后台锁是否很多?
并发每秒50左右。。
qingyuan18 2015-12-10
  • 打赏
  • 举报
回复
3千万的mysql数据量,并发有多大? 一般TPS在2000左右应该不会有这么高的数据库延迟,看看mysql后台锁是否很多?
心随自在飞 2015-12-10
  • 打赏
  • 举报
回复
这个不是很好说
君莫傲 2015-12-10
  • 打赏
  • 举报
回复
你本身数据库就非常的繁重,数据库压力大当然会慢一些,你最好把我的博客先看看在说吧!
纯洁袜子 2015-12-10
  • 打赏
  • 举报
回复
引用 1 楼 u011225629 的回复:
这个简单,对数据库进行优化,具体如何优化,可以到我的博客中,参考这些博文http://so.csdn.net/so/search/s.do?q=mysql优化&u=u011225629&t=blog 会对你的查询速度有帮助的
你那里都是查询相关的优化,我现在是insert的时候慢
君莫傲 2015-12-10
  • 打赏
  • 举报
回复
这个简单,对数据库进行优化,具体如何优化,可以到我的博客中,参考这些博文http://so.csdn.net/so/search/s.do?q=mysql优化&u=u011225629&t=blog 会对你的查询速度有帮助的

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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