社区
MySQL
帖子详情
mysql insert速度慢
jobwithjava
2008-05-15 05:15:28
库中有5万多条记录,但有的表字段(type:longtext)特别大(用来存放书的章节,每一章放到一个字段中),我查看整个表对应的文件,已经有900M了,现在通过jdbc(ResultSet,PreparedStatement)一次往表里边插入1000到3000条数据时候,要十多分钟,感觉很慢,有什么方法能提高性能,更快一点啊?
现在库只有我一人使用,不会因为大量连接导致慢。
已经对longtext字段做了fulltext索引。
...全文
1183
16
打赏
收藏
mysql insert速度慢
库中有5万多条记录,但有的表字段(type:longtext)特别大(用来存放书的章节,每一章放到一个字段中),我查看整个表对应的文件,已经有900M了,现在通过jdbc(ResultSet,PreparedStatement)一次往表里边插入1000到3000条数据时候,要十多分钟,感觉很慢,有什么方法能提高性能,更快一点啊? 现在库只有我一人使用,不会因为大量连接导致慢。 已经对longtext字段做了fulltext索引。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fcoolx
2008-05-27
打赏
举报
回复
让索引disable
[Quote=引用 12 楼 jobwithjava 的回复:]
alter table yourtablename disable keys; 这个起什么作用呢?
[/Quote]
wildlily980
2008-05-26
打赏
举报
回复
alert table tablename disable keys;
这句话写在存储过程中编译通不过啊,我已经把tablename改成我的表名了。
---------------------------------------------
alert 改成alter另外建议查查mysql 语法.
索引会拖慢insert 速度.
大量插入数据时,可以先关闭索引,然后再重建索引,这个要比直接insert快。手册上是这么建议的。
ironlong
2008-05-26
打赏
举报
回复
alert table tablename disable keys;
这句话写在存储过程中编译通不过啊,我已经把tablename改成我的表名了。
jobwithjava
2008-05-16
打赏
举报
回复
alter table yourtablename disable keys; 这个起什么作用呢?
jobwithjava
2008-05-16
打赏
举报
回复
刚才把程序和表按各位推荐的方法修改完成,测一下,谢谢啦。。
懒得去死
2008-05-16
打赏
举报
回复
[Quote=引用 9 楼 jobwithjava 的回复:]
不使用大量数据更新时的事务。 事务内发操作过多的话,会导致效率下降。
我怎么不理解你的意思呢
[/Quote]
意思就是尽量在一个begin end;块内COMMIT;
jobwithjava
2008-05-16
打赏
举报
回复
不使用大量数据更新时的事务。 事务内发操作过多的话,会导致效率下降。
我怎么不理解你的意思呢
懒得去死
2008-05-16
打赏
举报
回复
1、set @@autocommit = 0;
2、建议使用INSERT INTO .. VALUES (),(),...();
3、删掉你的索引,或者alter table yourtablename disable keys;
jobwithjava
2008-05-16
打赏
举报
回复
哈哈,果然快了很多,我的做法:
1,insert into tablename set column1=?,...
2,alert table tablename disable keys;
还有没有更好的方法啦,,,请教了。过两三天结贴。:)
liuyann
2008-05-15
打赏
举报
回复
[Quote]======= L3 - 2008-05-15 17:31:27 - sunday_bj --- 0 ===================================
写成一条sql语句试试呢,insert into tables value (),(),()......
一条insert比多条insert效率更高
[/Quote]
不使用大量数据更新时的事务。 事务内发操作过多的话,会导致效率下降。
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
reply via CSDN viewer
liuyann
2008-05-15
打赏
举报
回复
[Quote]======= L3 - 2008-05-15 17:31:27 - sunday_bj --- 0 ===================================
写成一条sql语句试试呢,insert into tables value (),(),()......
一条insert比多条insert效率更高
[/Quote]
=
=
=
=
思
想
重
于
技
巧
=
=
=
=
reply via CSDN viewer
jobwithjava
2008-05-15
打赏
举报
回复
INSERT INTO table (column1,column2,column3,column4,column5)VALUES (?,?,?,?,?)
这是我现在的sql.
通过问号使用pst.setXXX(index,content)来设置数据,能写成上边的形式吗?
是这样:
INSERT INTO table VALUES (?,?,?,?,?)
???
sunday_bj
2008-05-15
打赏
举报
回复
insert into table values (),(),()......
sunday_bj
2008-05-15
打赏
举报
回复
写成一条sql语句试试呢,insert into tables value (),(),()......
一条insert比多条insert效率更高
jobwithjava
2008-05-15
打赏
举报
回复
现在已经用了:
conn.setAutoCommit(false);
addBatch();
executeBatch();
conn.setAutoCommit(true);
我直接用jdbc完成插入。
WWWWA
2008-05-15
打赏
举报
回复
用事务试试,插入完提交数据
MySQL
入门进阶及面试题分析
mysql
SQL语句(create,delete,
insert
,update,select),
mysql
查询语句聚合,
mysql
表连接,
mysql
字段类型,
mysql
表约束以及表结构操作,
mysql
唯一约束非空约束主键约束,
mysql
外键约束和默认约束,...
mysql
insert
速度慢
_
MySql
insert
速度过慢
最近在用
MySQL
做存储,测试中发现插入数据太慢了,插入速度只有20-30 条/秒,后来查资料后,将
MySQL
的1个参数:innodb_flush_log_at_trx_commit,1改为了0(修改方法,可以直接修改my.ini(windows)/my.cnf(linux)中的...
mysql
insert
慢_
MYSQL
insert
速度过慢
MYSQL
insert
速度过慢最近在用
MySQL
做存储,测试中发现插入数据太慢了,插入速度只有20MY SQL
insert
速度过慢最近在用
MySQL
做存储,测试中发现插入数据太慢了,插入速度只有20-30 条/秒,后来查资料后,将
MySQL
的1个...
mysql
insert
超慢_
MySQL
简单
INSERT
超慢原因排查
二、问题初次分析在我遇到的案例中有大事务造成的小事务commit慢的情况,且状态也是query end,但是这里问题显然不太一样,如果是大事务造成的会是偶尔出现commit慢的情况而这里是稳定出现等待1秒的情况。...
mysql
insert
慢_
MySQL
insert
语句慢查询的优化
近期发现
MySQL
slow log 里面有很多慢查询,而分析慢查询日志发现大量的慢查询是
insert
语句的。在高峰期(早上10点左右)半小时的慢查询量可以到28G左右。遂决定优化优化方法:1、 一个客户端在一个时候要插多条数据,...
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章