编写出这些脚本的需求是把慢查日志写入数据库中,方便查看。
1. 由于默认的mysql.slow_log表使用的是csv数据引擎,不支持对数据进行索引,所以需要将其修改为MyISAM引擎,并对query_time字段进行索引以优化查寻效率。
2. 需要对所有的用户进行授权,让大家要可通过调用 pub_getSlowQuery( limit ) 存储过程获取一天的慢查记录数据。
3. 存储过程命名约定:priv_ 起头的为私有存储过程,不需要对用户授权,以pub_起头的存储过程对所有的会员进行授权,只允许运行,...
分类:
数据库 时间:
2014-09-19 13:54:25
阅读次数:
299
1.创建存储过程和函数...21.1创建存储过程...21.2创建存储函数...32.变量的使用...42.1定义变量...42.2为变量赋值...43.定义条件和处理程序...43.1定义条件...53.2定义处理程序...54.光标的使用...64.1声明光标...64.2打开光标...64.3使用光标...64.4关闭光标...75.流程控制的..
分类:
数据库 时间:
2014-09-19 12:15:36
阅读次数:
361
1.会员表member和车辆表car,更新每个会员下面的车辆数量have_car字段。DELIMITER $$USE $$DROP PROCEDURE IF EXISTS `sp_update_member_have_car`$$CREATEPROCEDURE `sp_update_member_h...
分类:
数据库 时间:
2014-09-19 11:48:55
阅读次数:
212
MySQL存储过程不可以定义动态的游标(cursor),但是可以使用变量。open -> fetch...into -> close。 ????1、声明一个游标: --?define?userId
DECLARE?userId?nvarchar(50)?default?0;
--?d...
分类:
数据库 时间:
2014-09-16 10:59:00
阅读次数:
203
MySQL存储过程的相关介绍:http://www.cnblogs.com/exmyth/p/3303470.html ? 获取、修改、删除数据(和普通的sql语句是一样的): 获取数据时,将 id 使用 into 赋值给在存储过程中定义的 newId。 declare?new...
分类:
数据库 时间:
2014-09-15 13:03:49
阅读次数:
202
CREATE DEFINER=`root`@`%` PROCEDURE `sp_GetWangingsCount`(IN `PCode` VARCHAR(50), IN `FromDay` DATE, IN `Cycle` INT, IN `DayCount` INT, OUT `Rlt` INT, OUT `DayStr` VARCHAR(520)) LANGUAGE SQL NOT DE...
分类:
数据库 时间:
2014-09-12 13:38:53
阅读次数:
323
--删除双击代码全选1drop procedure if exists up_common_select --创建双击代码全选1234567891011121314CREATE PROCEDURE `up_common_select` ( in t_name varchar(50) ) ...
分类:
数据库 时间:
2014-09-09 15:28:28
阅读次数:
258
mysql 存储过程调试记录 非常实用 学习mysql存储过程开发的最佳实践...
分类:
数据库 时间:
2014-09-05 12:57:21
阅读次数:
249
按照百度百科的介绍:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
mysql 中的存储过程的实现是在mysql 5.0 版本中引进的,下面简单介绍m...
分类:
数据库 时间:
2014-09-04 23:43:50
阅读次数:
403