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

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;

mysql php加速_mysql存储过程加速 - mysql数据库栏目 - 自学php相关推荐

  1. mysql存储加速_mysql存储过程加速

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 首先看一个存储过程,这个存储过程是为了构造数据使用的.当然贴出来的存储过程简化了一些不必要的表结构. CREATE PRO ...

  2. mysql基础搭建_MySql基础-构建MySql数据库:安装MySql-server、MySql-client

    1 构建MySQL服务器 1.1 问题 本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 ...

  3. mysql workbench 闪电_MySQL Workbench下载|可视化数据库设计建模(MySQL Workbench) 8.0 最新版-闪电下载吧...

    MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.你可以用MySQL Workbench设计和创建新的数据库图示,建 ...

  4. mysql odbc 驱动_mysql odbc驱动 mysql odbc connector

    mysql odbc connector又名<mysql odbc驱动>,MySQL Connector ODBC是一个有效且实用的ODBC连接器,安装后它允许您将应用程序连接到MySQL ...

  5. mysql limit 菜鸟_MySQL之二---MySQL菜鸟入门“秘籍”

    一.MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不 ...

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

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

  7. mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解

    MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念,他们是:client .connection.database.results.server .system.MySQL有两个字 ...

  8. mysql网页后台_MySQL(PHP网站后台数据库)

    MySQL是一款非常受欢迎的开源SQL数据库管理系统,它由MySQL AB开发.发布和支持,MySQL 的执行性能非常高,运行速度非常快,并非常容易使用.是一个非常捧的数据库,PHP 和MYSQL完美 ...

  9. mysql 数据库事务处理_Mysql事务处理问题 - mysql数据库栏目 - 自学php

    今天和同学讨论起数据库事务处理的问题,感觉讨论中明白了一些,有些知识看过了,但是没有实际使用还是不理解. 事务处理就是将一系列操作当做一个原子操作,要么全部执行成功,如果执行失败则保留执行期的状态.通 ...

最新文章

  1. Science:Knight组发表尸体降解过程中的微生物组
  2. PonyAI的首份美国无人出租成绩单:总数1271趟,15%拼车
  3. fileoutputstream路径 android,Android编程中FileOutputStream与openFileOutput()的区别分析
  4. 51单片机按键控制数码管0~9_51单片机外部中断
  5. [动画工具] Animations
  6. 数据处理入门干货:MongoDB和pandas极简教程
  7. OpenCV开发团队开源计算机视觉标注工具CVAT
  8. mybatis 注解 占位符
  9. 拼多多摄像头是否安全的检测
  10. 神经网络加速器设计研究:GoSPA ISCA2021论文研读
  11. 【转】中华吸血鬼分析
  12. ZigBee研究之旅(三)---CC2530的电源管理模块
  13. 让程序跳转到指定地址执行(绝对地址赋值/强转)
  14. Python基础视频教程
  15. Day3_Pytorch入门——人脸标点绘图(简单)
  16. 如何使用万用表测量三级管的阻值
  17. 小学生长度、面积、时间、质量单位换算总结
  18. 区块链报告会心得体会3000_讲座心得体会3000
  19. 计算机专业社会需要分析,计算机专业社会需求数据分析开题报告.doc
  20. 不想丧班?BOSS直聘包场邀你免费嗨唱一夜 | 互联网行业公会

热门文章

  1. 错误 Failed to load module “canberra-gtk-module“ 解决方案
  2. 关于Exchange邮箱服务器角色故障排查及解决思路分享
  3. 缓存机制与局部性原理
  4. topcoder srm 714 div1
  5. AngularJS开发指南14:AngularJS的服务详解
  6. 第三章 Models详解
  7. Javascript中onmouseout与onmouseleave
  8. easyui combobox开启搜索自动完成功能
  9. 用jdbc连接各数据库驱动
  10. java backbone_[Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合