mysql游标删除相关进程避免锁表

新建函数

BEGIN

declare Done int default 0;

declare id_to_be_killed bigint;

/* 声明游标 */

declare process_ids cursor for

select ID

from information_schema.processlist

where (command = 'sleep' and time > 100) or (info like '%acct_info %');

/* 异常处理 */

declare continue handler for sqlstate '02000' set Done = 1;

/* 打开游标 */

open process_ids;

/*读取值*/

fetch next from process_ids into id_to_be_killed;

repeat

if not Done then

kill id_to_be_killed;

end if;

fetch next from process_ids into id_to_be_killed;

until Done

end repeat;

END

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,448评论 0 10
  • 想要忘记一段感情,方法永远只有一个:时间和新欢。要是时间和新欢也不能让你忘记一段感情,原因只有一个:时间不够长...
    何惧刹那间芳华阅读 128评论 0 1
  • 朋友圈的文字如同在垃圾堆里翻找合适的螺丝钉,而买一包只有10块钱。 但是每天都有人在翻找猎奇,我自己也是,在垃圾堆...
    郑向飞的空间阅读 243评论 0 0
  • 今天,宋老师为何承祐小朋友准备的绘画题目是《贪吃的大嘴》,整幅画以创意粘土为主,画面采用的是局部夸张,目的是让小朋...
    芒果888阅读 200评论 0 0
  • NSString *str = @"abcdefghijklmn"; NSString*resultStr; ...
    rightmost阅读 3,086评论 0 1