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

做网站后台的时候要注意什么/推广网站源码

做网站后台的时候要注意什么,推广网站源码,电商网站如何做优化,网购电商平台做项目有时会遇到一些状态需要每天定时去维护,我的方案是写成sql语句或者存储过程,再配置mysql调度器让数据库每天去执行。废话不多说,直接进去正文: 假如当前时间是2016-12-28 12:05:00,你执行下面语句,等…

做项目有时会遇到一些状态需要每天定时去维护,我的方案是写成sql语句或者存储过程,再配置mysql调度器让数据库每天去执行。废话不多说,直接进去正文:

假如当前时间是2016-12-28 12:05:00,你执行下面语句,等到12:10时,系统自动执行调度任务去往aaa表里insert一条记录。

Select @@event_scheduler;#查看事件调度程序,如果是OFF,则执行下条语句
SET GLOBAL event_scheduler = ON;#设置时间调度程序为ON
#每天的2016-12-28 12:10:00 执行INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);
USE test;
CREATE TABLE aaa (timeline TIMESTAMP); CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY  STARTS '2016-12-28 12:10:00'
DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);

以上内容简单的改改,就能满足每天的任务调度,下面资料供参考。

●默认 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

查看事件

mysql> show events

mysql> show full events

mysql> SELECT * FROM mysql.event;

mysql> SELECT * FROM information_schema.events;

2> 修改事件 (ALTER EVENT)

ALTER EVENT event_name

     [ON SCHEDULE schedule]

     [RENAME TO new_event_name]

     [ON COMPLETION [NOT] PRESERVE]

     [COMMENT ''comment'']

     [ENABLE | DISABLE]

[DO sql_statement]

1)  临时关闭事件

ALTER EVENT e_test DISABLE;

2)  开启事件

ALTER EVENT e_test ENABLE;

3)  将每天清空 test 表改为 5 天清空一次:

ALTER EVENT e_test

          ON SCHEDULE EVERY 5 DAY;

3> 删除事件 (DROP EVENT)

语法很简单,如下所示:

DROP EVENT [IF EXISTS] event_name

例如删除前面创建的 e_test 事件

DROP EVENT e_test;

当然前提是这个事件存在,否则会产生 ERROR 1513 (HY000): Unknown event 错误,因此最好加上 IF EXISTS

DROP EVENT IF EXISTS e_test;

●先来看一下它的语法:

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] [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}

●先来看一个简单的例子来演示每秒插入一条记录到数据表

USE test;

CREATE TABLE aaa (timeline TIMESTAMP);

CREATE EVENT e_test_insert

          ON SCHEDULE EVERY 1 SECOND 

          DO INSERT INTO test.aaa VALUES (CURRENT_TIMESTAMP);

等待 3 秒钟后,再执行查询看看:

mysql> SELECT * FROM aaa;

●再创建2007 年 7 月 20 日 12 点整清空 test 表:

CREATE EVENT e_test

          ON SCHEDULE AT TIMESTAMP ''2007-07-20 12:00:00''

          DO TRUNCATE TABLE test.aaa;

上面的资料供完成复杂的任务调度,下面是一下调度的例子:

2) 5 天后清空 test 表:

CREATE EVENT e_test

          ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY

          DO TRUNCATE TABLE test.aaa;

3) 2007 年 7 月 20 日 12 点整清空 test 表:

CREATE EVENT e_test

          ON SCHEDULE AT TIMESTAMP ''2007-07-20 12:00:00''

          DO TRUNCATE TABLE test.aaa;

4)  每天定时清空 test 表:

CREATE EVENT e_test

          ON SCHEDULE EVERY 1 DAY

          DO TRUNCATE TABLE test.aaa;

5) 5 天后开启每天定时清空 test 表:

CREATE EVENT e_test

          ON SCHEDULE EVERY 1 DAY

          STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

          DO TRUNCATE TABLE test.aaa;

6)  每天定时清空 test 表, 5 天后停止执行:

CREATE EVENT e_test

          ON SCHEDULE EVERY 1 DAY

          ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY

          DO TRUNCATE TABLE test.aaa;

7) 5 天后开启每天定时清空 test 表,一个月后停止执行:

CREATE EVENT e_test

          ON SCHEDULE EVERY 1 DAY

          STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

          ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH

          DO TRUNCATE TABLE test.aaa;

[ON COMPLETION [NOT] PRESERVE] 可以设置这个事件是执行一次还是持久执行,默认为 NOT PRESERVE 。

8)  每天定时清空 test 表 ( 只执行一次,任务完成后就终止该事件 ) :

CREATE EVENT e_test

          ON SCHEDULE EVERY 1 DAY

          ON COMPLETION NOT PRESERVE

          DO TRUNCATE TABLE test.aaa;

[ENABLE | DISABLE] 可是设置该事件创建后状态是否开启或关闭,默认为 ENABLE 。

[COMMENT  ‘ comment ’ ] 可以给该事件加上注释。

 

以上内容来自网站或教材,如涉及到版权问题,请留言与此。

 

转载于:https://www.cnblogs.com/airduce/p/7219054.html

http://www.lbrq.cn/news/1604197.html

相关文章:

  • 网站可以在手机上做吗/广州seo网站开发
  • app开发的网站/app软件推广平台
  • 在国内做电商网站需要什么审核/宜兴百度推广
  • 网站设计的背景/重庆seo快速优化
  • 新兴网站建设/北京it培训机构哪家好
  • 承接设计网站建设/搜索引擎营销简称seo
  • 手机功能网站案例/域名注册要多少钱
  • php网站安装图解/青岛seo整站优化哪家专业
  • wordpress utf8 gbk/深圳网站seo外包公司哪家好
  • 网站右键屏蔽/西安百度推广代理商
  • web网站开发毕业论文/郑州关键词seo
  • 龙华建网站/谷歌商店下载官网
  • 常州微信网站建设/什么是百度搜索推广
  • 自贡北京网站建设/打开一个网站
  • 电商会学着做网站呢/做网站设计的公司
  • 贵州安顺做公司网站/sem技术培训
  • 在哪里找人做网站靠谱/媒体宣传推广方案
  • 自己这么做网站/怎么开发网站
  • 青岛市住房和城乡建设局网站/重庆森林壁纸
  • wordpress 404自定义/网站优化是什么意思
  • wordpress精致主题/长沙网站seo公司
  • 运营商网站登录注册/公司个人怎么做网络推广
  • 购物网站建设成本/专业做网站官网
  • 抖音代运营会不会看到以往的数据/长沙百度搜索排名优化
  • 购物车网站设计/全网营销推广案例
  • 做淘客都有什么网站/cfa三级和一二级关系大吗
  • 海洋高端的专业做网站/域名注册流程和费用
  • 株洲网站制作建设/b2b网站有哪些平台
  • 西安商城网站制作/百度数字人内部运营心法曝光
  • 网站死链/迈步者seo
  • Android Telephony 框架与横向支撑层
  • 实战解析:编程式事务在实际开发中的典型应用场景
  • pytorch的 Size[3] 和 Size[3,1] 区别
  • 面试实战,问题二十二,Java JDK 17 有哪些新特性,怎么回答
  • webpack面试题及详细答案80题(61-80)
  • USB Device(VID_1f3a_PID_efe8) 驱动叹号