易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql任务调度(Event)

<!-- [if gte mso 10]>
MySQL5.1.x
版本中引入了一项新特性
EVENT
,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。此功能是对
Oracle

Job/Schedule
的模仿,
5.1.X
版本以上才支持。
        
创建
EVENT
语法如下:
CREATE
[DEFINER = { user | CURRENT_USER }]
EVENT
[IF NOT EXISTS]
event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT ''comment'']
DO sql_statement;
 
schedule:
AT timestamp [+ INTERVAL interval]
| EVERY interval
[STARTS timestamp [+ INTERVAL interval]]
[ENDS timestamp [+ INTERVAL interval]]
 
interval:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
 
例如创建一个每
30
秒清空
tableA
数据的任务
CREATE EVENT E_DELETE_ASO_TOKEN ON SCHEDULE
EVERY 30 SECOND DO DELETE from tableA ;
默认
EVENT
支持是没有启动的,可以通过下面的命令来查看状态:
Select @@event_scheduler;
如果返回
OFF
,则需要执行下面的命令启动:
SET GLOBAL event_scheduler = ON;
好了,上面虽然启动了
EVENT
,但是每次重启
mysql
之后
EVENT
并没有自动启动,那么如何让它自动启动呢?
方法一:找到当前使用的
.cnf
文件,在
[mysqld]
的下面加入如下行
event_scheduler=1
方法二:启动
mysql
的时候增加
--event_scheduler=1
mysql start --event_scheduler=1
事件详细语法事例
(EVENT)
 
1>
创建事件
(CREATE
EVENT)
先来看一下它的语法:
CREATE EVENT [IF NOT EXISTS] event_name
   
ON SCHEDULE schedule
  
 
[ON COMPLETION [NOT] PRESERVE]
   
[ENABLE | DISABLE]
   
[COMMENT ''comment'']
   
DO sql_statement;
 
schedule:
   
AT TIMESTAMP [+ INTERVAL INTERVAL]
 
|
EVERY INTERVAL [STARTS TIMESTAMP] [END


相关文档:

domino连接mysql插入中文内容出现乱码的解决方案

    近日,有一个项目需要通过OA系统(Domino平台)向一个MySQL应用插入记录,因为平台是windows平台,所以采用了ODBC连接方式,在OA服务器上安装了MyODBC-3.51.11-1驱动,配置了ODBC驱动数据源之后,插入记录成功,但不论是插入中文内容,还是从MySQL中读取中文内容,都是乱码,在网上查阅了各种资料,初步 ......

MySQL 添加外键

MySQL 添加外键
DROP TABLE IF EXISTS `nation`;
CREATE TABLE `nation`(
    `pii_Nation` smallint(2) unsigned NOT NULL default '0',
    `pii_NatinoName` varchar(40) NOT NULL default '',
    PRIMARY KEY  (`pii_Nation`)
)ENGINE=InnoDB DEFAULT CHARSE ......

转mysql字符集及编码转换学习篇


mysql
服务器中有六个关键位置使用了字符集的概念,

他们是:

client
、connection
、database
、results
、server,

 
a
、其中client
是客户端使用的字符集,相当于网页中的字符集设置如下

<
meta http-equiv
=
"Content-Type"
content
=
"text/html;charset=utf ......

mysql中时间查询函数(包括时间戳)

这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦
1-CURDATE()或CURRENT_DATE()和CURTIME()或CURRENT_TIME()
这两个函数是比较常用到的,顾名思义,第一个返回当前日期,第二个返回当前时间
可以在MySQL客户端或者PHP语句里写"SELECT CURDATE(),CURTIME()"查看相关信息.
还有一个很重要的函 ......

MySQL优化

MySQL优化
同时在线访问量继续增大,对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机,或者时不时的服务器卡一下,这个问题曾经困扰了我半个多月。MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。
安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号