sql语句之分批delete
delete语句
⽣产中遇到⼀些sql的问题,简单的delete语句。
数据库优化,sql优化,是需要在设计数据库是就应该考虑到的还是在系统运⾏个年⽽半载再开始进⾏
delete from t1;
sql中delete用法delete from (select 1 from t1 where id = '1' and name = 'a');
1 批量删除的问题。
⾸先计算将要删除的数据量总条数。
select count(1) from t1 where id = '1' and name = 'a';
2 定义计数器,开始删除
定义变量cnt=总条数
delete from (select 1 from t1 where id = '1' and name = 'a' fetch first 10000 rows only with ur); --db2 数据库的写法之⼀。delete from (select 1 from t1 where id = '1' and name = 'a' where rownum >= '10000'); --oracle数据库写法
commit; --提交
$cnt=(($cnt - 1000))
3 循环执⾏步骤2.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论