mysql php加速_mysql存储过程加速 - mysql数据库栏目 - 自学php
首先看一个存储过程,这个存储过程是为了构造数据使用的。当然贴出来的存储过程简化了一些不必要的表结构。
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相关推荐
- mysql存储加速_mysql存储过程加速
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 首先看一个存储过程,这个存储过程是为了构造数据使用的.当然贴出来的存储过程简化了一些不必要的表结构. CREATE PRO ...
- mysql基础搭建_MySql基础-构建MySql数据库:安装MySql-server、MySql-client
1 构建MySQL服务器 1.1 问题 本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 ...
- mysql workbench 闪电_MySQL Workbench下载|可视化数据库设计建模(MySQL Workbench) 8.0 最新版-闪电下载吧...
MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.你可以用MySQL Workbench设计和创建新的数据库图示,建 ...
- mysql odbc 驱动_mysql odbc驱动 mysql odbc connector
mysql odbc connector又名<mysql odbc驱动>,MySQL Connector ODBC是一个有效且实用的ODBC连接器,安装后它允许您将应用程序连接到MySQL ...
- mysql limit 菜鸟_MySQL之二---MySQL菜鸟入门“秘籍”
一.MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不 ...
- mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例
一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...
- mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解
MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念,他们是:client .connection.database.results.server .system.MySQL有两个字 ...
- mysql网页后台_MySQL(PHP网站后台数据库)
MySQL是一款非常受欢迎的开源SQL数据库管理系统,它由MySQL AB开发.发布和支持,MySQL 的执行性能非常高,运行速度非常快,并非常容易使用.是一个非常捧的数据库,PHP 和MYSQL完美 ...
- mysql 数据库事务处理_Mysql事务处理问题 - mysql数据库栏目 - 自学php
今天和同学讨论起数据库事务处理的问题,感觉讨论中明白了一些,有些知识看过了,但是没有实际使用还是不理解. 事务处理就是将一系列操作当做一个原子操作,要么全部执行成功,如果执行失败则保留执行期的状态.通 ...
最新文章
- Science:Knight组发表尸体降解过程中的微生物组
- PonyAI的首份美国无人出租成绩单:总数1271趟,15%拼车
- fileoutputstream路径 android,Android编程中FileOutputStream与openFileOutput()的区别分析
- 51单片机按键控制数码管0~9_51单片机外部中断
- [动画工具] Animations
- 数据处理入门干货:MongoDB和pandas极简教程
- OpenCV开发团队开源计算机视觉标注工具CVAT
- mybatis 注解 占位符
- 拼多多摄像头是否安全的检测
- 神经网络加速器设计研究:GoSPA ISCA2021论文研读
- 【转】中华吸血鬼分析
- ZigBee研究之旅(三)---CC2530的电源管理模块
- 让程序跳转到指定地址执行(绝对地址赋值/强转)
- Python基础视频教程
- Day3_Pytorch入门——人脸标点绘图(简单)
- 如何使用万用表测量三级管的阻值
- 小学生长度、面积、时间、质量单位换算总结
- 区块链报告会心得体会3000_讲座心得体会3000
- 计算机专业社会需要分析,计算机专业社会需求数据分析开题报告.doc
- 不想丧班?BOSS直聘包场邀你免费嗨唱一夜 | 互联网行业公会
热门文章
- 错误 Failed to load module “canberra-gtk-module“ 解决方案
- 关于Exchange邮箱服务器角色故障排查及解决思路分享
- 缓存机制与局部性原理
- topcoder srm 714 div1
- AngularJS开发指南14:AngularJS的服务详解
- 第三章 Models详解
- Javascript中onmouseout与onmouseleave
- easyui combobox开启搜索自动完成功能
- 用jdbc连接各数据库驱动
- java backbone_[Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合