删除数据库中大批量数据

删除数据库中大批量数据,第1张

写存储过程,如果实在是不能在存储过程中搞

可以试试这样:

sqlconnection con;

conOpen()

删除所有

conClose()

也就是先打开连接,在所有数据都删除以后再关闭连接

如果需要保留的数据不多,需要删除的数据很多,那么可以考虑把需要保留的数据复制到临时表,然后删除所有数据,最后复制回去。

如果需要保留的数据也比较多,加快删除速度的方法是关闭主键和索引,删除完毕后重新建立。还有的数据库有日志模式,大量删除数据的时候可以先停止日志,能大大加快删除的速度。

下面一些方法可以加快

mysql数据库导入数据的速度:

1、最快的当然是直接 copy 数据库表的数据文件(版本和平台最好要相同或相似);

2、 设置 innodb_flush_log_at_trx_commit = 0 ,相对于 innodb_flush_log_at_trx_commit = 1 可以十分明显的提升导入速度;

3、 使用 load data local infile 提速明显;

4、 修改参数 bulk_insert_buffer_size, 调大批量插入的缓存;

5、 合并多条 insert 为一条: insert into t values(a,b,c), (d,e,f) ,,,

6、手动使用事物;

以上就是关于删除数据库中大批量数据全部的内容,包括:删除数据库中大批量数据、数据库如何删除数百万条记录直接sql语句delete服务器一直在跑,数据库也在变化 我要删除部分数据、mysql如何加快海量数据的删除速度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10154191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存