mysqldelete千萬數(shù)據(jù)操作_MySQL
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 18:37:33
mysqldelete千萬數(shù)據(jù)操作_MySQL
mysqldelete千萬數(shù)據(jù)操作_MySQL:bitsCN.com mysql delete千萬數(shù)據(jù)操作 在mysql中,delete掉上千萬條數(shù)據(jù)時(shí),會(huì)造成表被鎖,甚至給mysql服務(wù)器帶來很大壓力。這是目前mysql無法避免的一個(gè)問題,可以說是在處理大數(shù)據(jù)量方面的不足。而在業(yè)務(wù)中,又無法避免這種delete需求,因此,借用o
導(dǎo)讀mysqldelete千萬數(shù)據(jù)操作_MySQL:bitsCN.com mysql delete千萬數(shù)據(jù)操作 在mysql中,delete掉上千萬條數(shù)據(jù)時(shí),會(huì)造成表被鎖,甚至給mysql服務(wù)器帶來很大壓力。這是目前mysql無法避免的一個(gè)問題,可以說是在處理大數(shù)據(jù)量方面的不足。而在業(yè)務(wù)中,又無法避免這種delete需求,因此,借用o

bitsCN.com
mysql delete千萬數(shù)據(jù)操作
在mysql中,delete掉上千萬條數(shù)據(jù)時(shí),會(huì)造成表被鎖,甚至給mysql服務(wù)器帶來很大壓力。這是目前mysql無法避免的一個(gè)問題,可以說是在處理大數(shù)據(jù)量方面的不足。而在業(yè)務(wù)中,又無法避免這種delete需求,因此,借用oracle的思想,寫存儲(chǔ)過程,分而治之,批量刪掉。
delimiter $$
create procedure sp_del_test()
begin
declare done int default 0;
declare uid_1 int default 0;
declare i int default 0;
declare cur_test cursor for select uid from tmp_test_del;
declare continue handler for SQLSTATE '02000' set done=1;
open cur_test;
repeat fetch cur_test into uid_1;
set autocommit=0;
delete from test_fenye where uid=uid_1;
set i=i+1;
if mod(i,1000)=0 then
commit;
end if;
until done=1 end repeat;
close cur_test;
commit;
end;
$$
bitsCN.com
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysqldelete千萬數(shù)據(jù)操作_MySQL
mysqldelete千萬數(shù)據(jù)操作_MySQL:bitsCN.com mysql delete千萬數(shù)據(jù)操作 在mysql中,delete掉上千萬條數(shù)據(jù)時(shí),會(huì)造成表被鎖,甚至給mysql服務(wù)器帶來很大壓力。這是目前mysql無法避免的一個(gè)問題,可以說是在處理大數(shù)據(jù)量方面的不足。而在業(yè)務(wù)中,又無法避免這種delete需求,因此,借用o