当前位置: 首页 > news >正文

郑州轨道网站开发WordPress自定义ID插件

郑州轨道网站开发,WordPress自定义ID插件,网上去哪里找做网站的,广德网站开发一、前言自MySQL5.1.6起#xff0c;增加了一个非常有特色的功能–事件调度器(Event Scheduler)#xff0c;可以用做定时执行某些特定任务#xff08;例如#xff1a;删除记录、对数据进行汇总等等#xff09;#xff0c;来取代原先只能由操作系统的计划任务来执行的工作。…  一、前言自MySQL5.1.6起增加了一个非常有特色的功能–事件调度器(Event Scheduler)可以用做定时执行某些特定任务例如删除记录、对数据进行汇总等等来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务而操作系统的计划任务如Linux下的CRON或Windows下的任务计划只能精 确到每分钟执行一次。对于一些对数据实时性要求比较高的应用例如股票、赔率、比分等就非常适合。事件调度器有时也可称为临时触发器(temporal triggers)因为事件调度器是基于特定时间周期触发来执行某些任务而触发器(Triggers)是基于某个表所产生的事件触发的区别也就在这里。在使用这个功能之前必须确保event_scheduler已开启可执行span stylefont-size: 12px;SET GLOBAL event_scheduler 1;---或我们可以在配置my.ini文件 中加上 event_scheduler 1/span 或span stylefont-size: 12px;SET GLOBAL event_scheduler ON;/span 来开启也可以直接在启动命令加上“–event_scheduler1”例如span stylefont-size: 12px;mysqld ... --event_scheduler1/span 要查看当前是否已开启事件调度器可执行如下SQLspan stylefont-size: 12px;SHOW VARIABLES LIKE event_scheduler;/span 或span stylefont-size: 12px;SELECT event_scheduler;/span 或span stylefont-size: 12px;SHOW PROCESSLIST;/span 二、创建事件(CREATE EVENT) 先来看一下它的语法 span stylefont-size: 12px;CREATE EVENT [IF NOT EXISTS] event_nameON SCHEDULE schedule[ON COMPLETION [NOT] PRESERVE][ENABLE | DISABLE][COMMENT comment]DO sql_statement;schedule:AT TIMESTAMP [ INTERVAL INTERVAL]| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]INTERVAL:quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}/span 1) 首先来看一个简单的例子来演示每秒插入一条记录到数据表 span stylefont-size: 12px;USE test; CREATE TABLE aaa (timeline TIMESTAMP); CREATE EVENT e_test_insertON SCHEDULE EVERY 1 SECOND DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);/span 等待3秒钟后再执行查询看看 span stylefont-size: 12px;mysql SELECT * FROM aaa; --------------------- | timeline | --------------------- | 2007-07-18 20:44:26 | | 2007-07-18 20:44:27 | | 2007-07-18 20:44:28 | ---------------------/span 2) 5天后清空test表 span stylefont-size: 12px;CREATE EVENT e_testON SCHEDULE AT CURRENT_TIMESTAMP INTERVAL 5 DAYDO TRUNCATE TABLE test.aaa;/span 3) 2007年7月20日12点整清空test表 span stylefont-size: 12px;CREATE EVENT e_testON SCHEDULE AT TIMESTAMP 2007-07-20 12:00:00DO TRUNCATE TABLE test.aaa;/span 4) 每天定时清空test表 span stylefont-size: 12px;CREATE EVENT e_testON SCHEDULE EVERY 1 DAYDO TRUNCATE TABLE test.aaa;/span 5) 5天后开启每天定时清空test表 span stylefont-size: 12px;CREATE EVENT e_testON SCHEDULE EVERY 1 DAYSTARTS CURRENT_TIMESTAMP INTERVAL 5 DAYDO TRUNCATE TABLE test.aaa;/span 6) 每天定时清空test表5天后停止执行 span stylefont-size: 12px;CREATE EVENT e_testON SCHEDULE EVERY 1 DAYENDS CURRENT_TIMESTAMP INTERVAL 5 DAYDO TRUNCATE TABLE test.aaa;/span 7) 5天后开启每天定时清空test表一个月后停止执行 span stylefont-size: 12px;CREATE EVENT e_testON SCHEDULE EVERY 1 DAYSTARTS CURRENT_TIMESTAMP INTERVAL 5 DAYENDS CURRENT_TIMESTAMP INTERVAL 1 MONTHDO TRUNCATE TABLE test.aaa;/span [ON COMPLETION [NOT] PRESERVE]可以设置这个事件是执行一次还是持久执行默认为NOT PRESERVE。 8) 每天定时清空test表(只执行一次任务完成后就终止该事件) span stylefont-size: 12px;CREATE EVENT e_testON SCHEDULE EVERY 1 DAYON COMPLETION NOT PRESERVEDO TRUNCATE TABLE test.aaa;/span [ENABLE | DISABLE]可是设置该事件创建后状态是否开启或关闭默认为ENABLE。 [COMMENT ‘comment’]可以给该事件加上注释。 三、修改事件(ALTER EVENT) span stylefont-size: 12px;ALTER EVENT event_name[ON SCHEDULE schedule][RENAME TO new_event_name][ON COMPLETION [NOT] PRESERVE][COMMENT comment][ENABLE | DISABLE][DO sql_statement]/span 1) 临时关闭事件 span stylefont-size: 12px;ALTER EVENT e_test DISABLE;/span 2) 开启事件 span stylefont-size: 12px;ALTER EVENT e_test ENABLE;/span 3) 将每天清空test表改为5天清空一次 span stylefont-size: 12px;ALTER EVENT e_testON SCHEDULE EVERY 5 DAY;/span 四、删除事件(DROP EVENT) 语法很简单如下所示 span stylefont-size: 12px;DROP EVENT [IF EXISTS] event_name/span 例如删除前面创建的e_test事件 span stylefont-size: 12px;DROP EVENT e_test;/span 当然前提是这个事件存在否则会产生ERROR 1513 (HY000): Unknown event错误因此最好加上IF EXISTS span stylefont-size: 12px;DROP EVENT IF EXISTS e_test; 注意如果你将event执行了Alter event event_name disable.那么当你重新启动mysql服务 器后该event将被删除测试版本5.1.30/span 应用案例 本案例是利用 event scheduler 的特性每秒钟调用一次存储过程用于判断 SLAVE 是否正常运行如果发现 SLAVE 关闭了忽略 0 次错误然后重新启动 SLAVE。 首先创建存储过程 delimiter //create procedure Slave_Monitor()beginSELECT VARIABLE_VALUE INTO SLAVE_STATUSFROM information_schema.GLOBAL_STATUSWHERE VARIABLE_NAMESLAVE_RUNNING;IF (ON ! SLAVE_STATUS) THENSET GLOBAL SQL_SLAVE_SKIP_COUNTER0;SLAVE START;END IF;end; //delimiter ; 由于存储过程中无法调用类似 SHOW SLAVE STATUS 这样的语句因此无法得到确切的复制错误信息和错误代码不能进一步的处理 SLAVE 停止的各种情况。 接着创建任务 CREATE EVENT IF NOT EXISTS Slave_MonitorON SCHEDULE EVERY 5 SECONDON COMPLETION PRESERVEDOCALL Slave_Monitor(); 创建了一个任务每 5秒钟执行一次任务结束后依旧保留该任务而不是删除。当然了在本例中的任务不会结束除非将它手动禁止了。 如果在运行中想要临时关闭一下某个任务执行 ALTER EVENT 语句即可 (root:localhost:)test alter event Slave_Monitor ONCOMPLETION PRESERVE DISABLE;(root:localhost:)test alter event Slave_Monitor ONCOMPLETION PRESERVE ENABLE;
http://www.pierceye.com/news/322113/

相关文章:

  • 天津的网站建设做网站费用怎么入账
  • 网站原型是产品经理做wordpress手机上用的
  • 专业网站排名优化重庆广告公司电话
  • 在线免费看影视网站正规企业展厅设计公司
  • 励志网站织梦源码做电子杂志用什么网站
  • 电子设计网站wordpress数据清除
  • 义乌网站推广中国住房和城乡建设厅网站
  • 濮阳seo网站建设商贸公司寮步网站建设
  • 百姓网网站建设如何在社交网站做销售
  • 网站微信认证费用介绍网络营销的短文
  • 北京微网站修改wordpress后台登陆
  • 网站建设管理工作情况报告企业在线
  • ps临摹网站营销型网站传统网站
  • 对电子商务网站建设和管理的理解学网站开发应该学什么软件
  • 建设网站的app英文成品网站模板下载
  • 破解版软件下载网站网站图片处理方案
  • 安徽网站建设方案服务汉中建设工程招标网
  • 网站建设公司企业模板下载阿里巴巴官网国际站
  • icp备案网站信息修改百度小说排行榜总榜
  • 崇明专业网站建设做网站后台要学什么
  • 专门做搜索种子的网站有哪些吉林平台网站建设多少钱
  • seo网站优化案例高端品牌裙子
  • 合肥需要做网站的公司无锡工程建设信息网站
  • 网站服务器有哪几种做招聘网站没有数据
  • 合肥手机网站制作建设自己做视频的网站
  • 公司网站备案名称广东建设项目备案公示网站
  • 网站建设设计维片长治网站建设公司
  • 商务网站建设兴田德润电话多少世界著名网站开发语言
  • 湖北网站建设公司微信手机网站设计
  • 徐州网站制作需要多少钱网站规划设计方案