mysql数据批量删除并且整理表碎片方法
admin
2023-04-21 09:45:35
0

文主要给大家介绍mysql数据批量删除并且整理表碎片方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql数据批量删除并且整理表碎片方法吧。 

DROP PROCEDURE IF EXISTS prc_del_loop;
CREATE  PROCEDURE prc_del_loop()
BEGIN
DECLARE v_count INT ;
DECLARE v_data_free INT;
my_del_loop:LOOP  
delete from t_data where  adress = '苏州日志分析苏州日志分析' limit 10000;
select count(1) into v_count from (
select * from t_data where adress = '苏州日志分析苏州日志分析' limit 1 ) d;
IF v_count=0 THEN        
LEAVE my_del_loop;
END IF;
END LOOP my_del_loop;
SELECT "TABLE DATA HAD DELETED !!!";
#整理碎片,data_free大于等于100M进行整理
select round(sum(data_free/1024/1024),0) into v_data_free
from information_schema.tables where TABLE_SCHEMA= 'data' and table_name = 't';
IF v_data_free >=100 THEN
SELECT "TABLE SHRINK IS RUNNING!!!";
alter table t ENGINE=INNODB;
SELECT "TABLE SHRINK IS FINISHED!!!";
ELSE
SELECT "TABLE SHRINK IS NOT NEED SHRINK!!!";
END IF;
END;

mysql数据批量删除并且整理表碎片方法

使用游标来进行删除:
drop PROCEDURE if EXISTS prc_del_loop_cur;
CREATE PROCEDURE prc_del_loop_cur()
BEGIN
DECLARE v_name VARCHAR(2000);
DECLARE v_id BIGINT;
DECLARE done INT DEFAULT 0;
DECLARE cur1 CURSOR FOR SELECT id,name from test where adress = '苏州日志分析苏州日志分析';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
open cur1;
my_del_loop:LOOP  
fetch cur1 into v_id,v_name;
IF done=1 THEN  
LEAVE my_del_loop;  
END IF;  
delete from test where  id = v_id;
END LOOP my_del_loop;
CLOSE cur1;  
SELECT "delete over !!!";
END;

call prc_del_loop_cur;

看完以上关于mysql数据批量删除并且整理表碎片方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关内容

热门资讯

今日重大发现“wepoker到... 家人们!今天小编来为大家解答wepoker透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪...
玩家最新攻略“新绍兴麻将到底是... 玩家最新攻略“新绍兴麻将到底是不是挂?”(确实真的有挂)您好,新绍兴麻将这个游戏其实有挂的,确实是有...
终于了解“微乐保皇开挂器?”(... 终于了解“微乐保皇开挂器?”(太坑了原来有挂)您好,微乐保皇这个游戏其实有挂的,确实是有挂的,需要了...
我来教教您“新上游炸/金/花到... 我来教教您“新上游炸/金/花到底是不是挂?”(太坑了原来有挂)您好,新上游炸/金/花这个游戏其实有挂...
玩家最新攻略“新西游开挂神器?... 网上科普关于“新西游有没有挂”话题很是火热,小编也是针对新西游作*弊开挂的方法以及开挂对应的知识点,...
终于懂了“永盈到底是不是挂?”... 网上科普关于“永盈有没有挂”话题很是火热,小编也是针对永盈作*弊开挂的方法以及开挂对应的知识点,寻找...
今日重磅消息“情怀莆仙怎么装挂... 今日重磅消息“情怀莆仙怎么装挂?”(太坑了果然有挂)您好,情怀莆仙这个游戏其实有挂的,确实是有挂的,...
【第一财经】“乐禧棋牌有挂吗?... 网上科普关于“乐禧棋牌有没有挂”话题很是火热,小编也是针对乐禧棋牌作*弊开挂的方法以及开挂对应的知识...
最新引进“欢聚水鱼虎步龙行可以... 家人们!今天小编来为大家解答欢聚水鱼虎步龙行透视挂怎么安装这个问题咨询软件客服徽9784099的挂在...
今日重磅消息“天府棋牌开挂器?... 您好:天府棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...