欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 首先看一个存储过程,这个存储过程是为了构造数据使用的。当然贴出来的存储过程简化了一些不必要的表结构。 CREATE PROCEDURE modifyRootEntry() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE u

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

首先看一个存储过程,这个存储过程是为了构造数据使用的。当然贴出来的存储过程简化了一些不必要的表结构。

CREATE PROCEDURE modifyRootEntry()

BEGIN

DECLARE done INT DEFAULT FALSE;

DECLARE userId INT;

DECLARE userIdIter CURSOR FOR SELECT DISTINCT user_id from entries;

OPEN userIdIter;

read_loop: LOOP

FETCH userIdIter INTO userId;

IF done THEN

LEAVE read_loop;

END IF;

INSERT INTO entries (id, name, user_id, parent_id) VALUES(0, 'root_parent', userId, 0);

UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL;

END LOOP;

CLOSE userIdIter;

END;

CREATE PROCEDURE modifyRootEntry()

BEGIN

DECLARE done INT DEFAULT FALSE;

DECLARE userId INT;

DECLARE userIdIter CURSOR FOR SELECT DISTINCT user_id from entries;

START TRANSACTION; // here !

OPEN userIdIter;

read_loop: LOOP

FETCH userIdIter INTO userId;

IF done THEN

LEAVE read_loop;

END IF;

INSERT INTO entries (id, name, user_id, parent_id) VALUES(0, 'root_parent', userId, 0);

UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL;

END LOOP;

CLOSE userIdIter;

COMMIT;// here !

END;

UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL;

CREATE PROCEDURE modifyRootEntry()

BEGIN

DECLARE done INT DEFAULT FALSE;

DECLARE userId INT;

DECLARE userIdIter CURSOR FOR SELECT DISTINCT user_id from entries;

START TRANSACTION; // here !

OPEN userIdIter;

read_loop: LOOP

FETCH userIdIter INTO userId;

IF done THEN

LEAVE read_loop;

END IF;

INSERT INTO entries (id, name, user_id, parent_id) VALUES(0, 'root_parent', userId, 0);

END LOOP;

UPDATE entries SET parent_id=0 where user_id=userId AND name='file_root' AND parent_id is NULL; // here!

CLOSE userIdIter;

COMMIT;// here !

END;

CREATE PROCEDURE pFastCreateNums (cnt INT UNSIGNED)

BEGIN

DECLARE s INT UNSIGNED DEFAULT 1;

TRUNCATE TABLE Nums;

INSERT INTO Nums SELECT s;

WHILE s*2 <= cnt DO

BEGIN

INSERT INTO Nums SELECT a+s FROM Nums;

SET s = s*2;

END;

END WHILE;

END;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql存储加速_mysql存储过程加速相关推荐

  1. mysql php加速_mysql存储过程加速 - mysql数据库栏目 - 自学php

    首先看一个存储过程,这个存储过程是为了构造数据使用的.当然贴出来的存储过程简化了一些不必要的表结构. CREATE PROCEDURE modifyRootEntry() BEGIN DECLARE ...

  2. Mysql存储级别_mysql 存储引擎分类和事务隔离级别

    mysql 存储引擎分类 myisam和innodb的区别 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条S ...

  3. 简述mysql 存储引擎_Mysql基础-存储引擎简述

    说明:Mysql服务器提供了丰富的存储引擎供我们选择,并且给我们提供了足够的可配性,完全可以根据实际需要实现自定义. Mysql 的存储引擎介绍 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设 ...

  4. mysql 存储汉字_MySQL存储汉字

    Python基础面向对象成员 面向对象中成员 字段: 静态字段保存在类中:静态字段在代码加载时被创建 普通字段保存在对象中: 规则: 普通字段只能用对象访问: 静态字段用类去访问(万不得已的时候可以使 ...

  5. mysql 存储引擎_MySQL存储引擎

    数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获得特定 ...

  6. mysql 存储 事务_MYSQL 可以在存储过程里实现事务控制吗

    展开全部 6.7 MySQL 事务与锁定命令 6.7.1 BEGIN/COMMIT/ROLLBACK 句法 缺省的,MySQL 运行在 autocommit 模式.这就意味着,当你执行完一e69da5 ...

  7. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例

    一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...

  8. mysql存储树结构_mysql 树形结构查询(存储过程)

    就用数据数据库表地址数据(中国地区) 来说吧(用Windows 请使用 gbk !!) 可直接运行(去除注解) 存储过程: DELIMITER//dropprocedureifexistsfindLC ...

  9. mysql 匿名块_MySQL存储过程定义中的特性(characteristic)的含义

    MySQL的存储过程蛮啰嗦的,与MSSQL或者Oracle的存储过程相比,如果没有显式指定,他会隐含地指定一系列特性(characteristic)的默认值来创建存储过程 通常在使用图形界面工具进行存 ...

最新文章

  1. 【Android 基础】Animation 动画介绍和实现
  2. gcc——预处理(预编译),编译,汇编,链接
  3. Netty中集成Protobuf实现Java对象数据传递
  4. 四元数左乘右乘_四元数、欧拉角学习笔记个人理解
  5. mssql 2008恢复xp_cmdshell
  6. Java-时间复杂度和空间复杂度
  7. python 间接处理webp图片文件
  8. Android8.1 swap空间不够编译失败:ckati failed with: signal: interrupt
  9. 吴昊品游戏核心算法 Round 5 —— (转载)十四步实现拥有强大AI的五子棋游戏...
  10. 梦幻西游热门服务器卡顿延迟,Win10梦幻西游很卡反应很慢该如何处理
  11. 在windows 2003系统上安装诺基亚pc套件的方法
  12. java营销活动动态引擎规则_JAVA规则引擎 Drools 教程
  13. VectorDraw Web JS 9.9 Crack
  14. 时钟系统(NTP子母钟系统)如何为高铁系统保驾护航
  15. MaskRCNN识别Pascal VOC 2007
  16. 程序员PK律师——瑞幸咖啡战局
  17. ONF推出第二版Atrium 获OpenDaylight支持
  18. v-slot以及slot-scop(插槽与作用域插槽)
  19. Python 魔法方法详解
  20. 做企业数字化转型的最佳拍档,中软国际的变与不变

热门文章

  1. [学习笔记]树上莫队
  2. 关键字 base 的作用
  3. weka中文乱码解决办法
  4. oracleI基础入门(1)--背景
  5. 安装中文VS2008 SP1之后 智能提示是英文的解决办法
  6. C# WinForm DataGridView单击选中一整行,只能单选
  7. 福特第三代自动驾驶在美开启公开道路测试
  8. 用位运算实现加减乘除
  9. tensorflow使用tf.placeholder会报错
  10. java gui 结构_java gui教学图形界面的层次结构.ppt