千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文主要给大家介绍mysql数据批量删除并且整理表碎片方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql数据批量删除并且整理表碎片方
千家信息网最后更新 2026年11月01日mysql数据批量删除并且整理表碎片方法

本文主要给大家介绍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;

使用游标来进行删除:
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数据批量删除并且整理表碎片方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

日志 苏州 分析 碎片 数据 整理表 方法 笔者 行业 信息 内容 意义 文章 更多 朋友 栏目 游标 知识 读者 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 互联网科技公司排名 为想互联网科技怎么样 科技互联网产品 腾讯阿里互联网科技 中国科技互联网公司收入 小米互联网科技园设置 互联网大会黑科技排名 港股科技和互联网 知域互联网科技有限公司大骗子 速维有品互联网信息科技(苏州)有限公司 浙南科技城互联网大厦建设工程 用友工业互联网科技发展 银行科技岗属于互联网吗 富国互联网科技002692 半导体是互联网高科技吗 萌小萌互联网科技河南有限公司 国产互联网科技公司 云南互联网科技学费 唐山双旺合互联网科技产业园 上海睿民互联网科技有限公司 广州互联网科技公司 朗涯互联网科技 天扬科技互联网广告 恒生互联网科技业指数调整周期 互联网科技手机排行榜 张家口科技产业互联网平台 求路客互联网科技电话 广州三三互联网科技有限公司 互联网科技创业有什么好项目
0