博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql myisam optimize任务
阅读量:4214 次
发布时间:2019-05-26

本文共 684 字,大约阅读时间需要 2 分钟。

DELIMITER $$
DROP PROCEDURE IF EXISTS `p_optimize_table`$$
CREATE PROCEDURE `p_optimize_table`()
BEGIN 
DECLARE SQLStr1 VARCHAR(1000);
DECLARE done INT DEFAULT FALSE;  # 遍历数据结束标志
  
DECLARE cur CURSOR FOR 
SELECT CONCAT('OPTIMIZE TABLE  ',table_name,';') AS sq  FROM information_schema.TABLES
WHERE TABLE_SCHEMA= DATABASE()  AND ENGINE='MyISAM'
;
  
  # 将结束标志绑定到游标
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
  
  # 打开游标
  OPEN cur;
  
  # 开始循环
  read_loop:LOOP
    # 提取游标里的数据,这里只有一个,多个的话也一样;
    FETCH cur INTO SQLStr1;
    # 声明结束的时候
    IF done THEN
      LEAVE read_loop;
    END IF;
    # 这里做你想做的循环的事件
SELECT @str:=SQLStr1;
PREPARE sq FROM @str;
EXECUTE sq;
DEALLOCATE PREPARE sq;
  END LOOP;
  # 关闭游标
  CLOSE cur;
END$$
DELIMITER ;

转载地址:http://hofmi.baihongyu.com/

你可能感兴趣的文章
【一天一道LeetCode】#114. Flatten Binary Tree to Linked List
查看>>
【unix网络编程第三版】阅读笔记(二):套接字编程简介
查看>>
【一天一道LeetCode】#115. Distinct Subsequences
查看>>
【一天一道LeetCode】#116. Populating Next Right Pointers in Each Node
查看>>
【一天一道LeetCode】#118. Pascal's Triangle
查看>>
JNI简介及实例
查看>>
JAVA实现文件树
查看>>
linux -8 Linux磁盘与文件系统的管理
查看>>
linux 9 -文件系统的压缩与打包 -dump
查看>>
ebay api - GetUserDisputes 函数
查看>>
ebay api GetMyMessages 函数
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>