您的位置:首页 > 数据库 > MySQL

学习mysql 5.1计划任务过程心得(Event Scheduler)

2007-08-02 09:48 691 查看
mysql5.1版本多了一个计划任务,这个对于用MYSQL的用户来说是期盼了很久,新功能出来了,可是如何去用这些新功能。MYSQL不像MSSQL那样有一个可视化管理,推荐可以用EMS MYSQL 这个用起来还不错,(找不到的朋友,可以找偶,只不过是英文版的)这里对于一些英文软件的一些看法,其实用英文软件,特别是一些小型的,就是你不懂英文,用起来一样可以得心应手,只要你能够坚持。遇到英文版的软件,有两种路可以走
一:你放弃你找到的,直接再去找个中文破解的
二:你开启这个英文软件,坚持用去看每一个栏目的一些界面,什么的,多看几遍记住,要多去实践,去应该那些操作,(一些重要东东最好先备份,有时候不小心删除了都不晓得)坚持几个小时,相信会有收获。
转入正题
偶是英盲 只怪当时米有好好学习英语:
搞了个英文版的EMS,和常人一样,看到英文版的,就想去找中文破解版的,花了偶一个下午还是没有结果。最后还是自己努力花了几个小时慢慢晓得了,一些基本原理。偶开始写那个事件(Event Scheduler)写好了,开始很高兴,设置了每1分钟更新某个表的一个字段,都过了好几个1分钟了,那东东还是一点没有变,偶纳闷,是不是偶写错了语句。接着到处找资料,米有结果,对于MYSQL 5.1的计划任务,虽然有MYSQL5.1中文操作手册,但是偶找了很多,里面什么都有,但除了,计划任务(Event Scheduler) 这个没有说明外。那时候偶花了好多天时间去找什么中文手册,找到的竟然是这种结果,差点没晕过去。好几天了,偶都准备放弃了。
后来还是直接到官方那去看,英文版的,那里面有说 Event Scheduler 的处理,

就以下这些
event_scheduler
The MySQL event scheduler is a thread that runs in the background looking for events to execute. It spends a lot of time sleeping -- and won't do anything unless the new global variable "event_scheduler" is set to ON (1). So if you want to take advantage of this feature, do the following:

SET GLOBAL event_scheduler = 1;

To turn the feature off, do:

SET GLOBAL event_scheduler = 0;

As with all "SET GLOBAL" statements, you need the SUPER privilege to change the setting of the event_scheduler variable.

It is also possible to start the server with:

mysqld ... --event_scheduler=1

You can see what the current state of affairs is with

SHOW VARIABLES LIKE 'event_scheduler';
or
SELECT @@event_scheduler;

Now let's look at the syntax for events.

其实那些事件只要你会写其它的SQL语句,都会写,只是别忘记,写好后,要让他工作,得去MYSQL那里去把控制启动事件处理的状态设置成 1 也就是
用MYSQL root 登陆 去执行以下语句开启事件自动处理,因为MYSQL默认是关闭的,不管你写的事件如何完美,不开启,就不工作
SET GLOBAL event_scheduler = 1;
关闭 时
SET GLOBAL event_scheduler = 0;
这下再看看刚刚写的事件,嘿嘿,果然自动运行了。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息