脚踏实地、勇往直前!
全部博文(1005)
分类: Mysql/postgreSQL
2014-09-11 17:59:46
不能使用truncate 表数据的情况下,删除大数据量的时候尽量避免直接一次性delete,这样会对数据库产生很大的压力,可以采用limit分批删除的方式删除,减轻数据库的压力,下面是一个批量删除的例子:
CREATE PROCEDURE sp_batch_delete_data()
BEGIN
label:
WHILE (1 = 1)
DO
DELETE FROM tb_dic_class02 where class_name like 'class%' LIMIT 10000;
SET @aa = ROW_COUNT();
IF @aa = 0 THEN
LEAVE label;
END IF;
END WHILE;
END
-- The End --