1. 程式人生 > >Mysql定時執行任務,執行批量的sql語句 並且檢視已經生成的定時事件

Mysql定時執行任務,執行批量的sql語句 並且檢視已經生成的定時事件

如果你是5.1後的版本的話,可以用event功能,示例如下:

檢查event功能: 
mysql> show variables like '%sche%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | OFF   |
+-----------------+-------+
1 row in set (0.01 sec)

啟動event功能:
mysql> set global event_scheduler =1;
Query OK, 0 rows affected (0.00 sec)

確定起用event功能後,執行下面的建立event:(每24小時執行一次,任務的操作主體是update那部分)
delimiter //
create EVENT my_stat_event
    ON SCHEDULE
    EVERY 24 HOUR
    STARTS concat(date_format(now(),'%Y-%m-%d'),' 23:00:00')
    on completion preserve ENABLE
    do
    begin
     update order_total a inner join (select company_id, sum(goods_number) as total_count from order_goods group by company_id) b on a.company_id=b.company_id
       set a.total=b.total_count;
    end;
    //

執行上面的建立作業後,檢視作業的資訊:
mysql> select * from information_schema.events where event_name='my_stat_event';

相關推薦

Mysql定時執行任務執行批量sql語句 並且檢視已經生成定時事件

如果你是5.1後的版本的話,可以用event功能,示例如下: 檢查event功能:  mysql> show variables like '%sche%'; +-----------------+-------+ | Variable_name   | Value

spring定時器使用註解@Scheduled執行任務fixedDelay、fixedRate和cron區別

 註解@Scheduled 可以作為一個觸發源新增到一個方法中,例如,以下的方法將以一個固定延遲時間5秒鐘呼叫一次執行,這個週期是以上一個呼叫任務的 完成時間 為基準,在上一個任務完成之後,5s後再次執行:

【Linux】crontab——定時執行任務表示式編寫

簡介 Linux crontab和Windows task schedules非常的相似。Crontab可以用來在系統中定期的執行任務。比如:寫了一個爬蟲需要每天早上八點執行,就可以用到Crontab;安裝的Tomcat伺服器需要每天凌晨重啟一次,也可以使用到

Rxjava2定時器週期執行任務避免記憶體洩漏

private CompositeDisposable mCompositeDisposable = new CompositeDisposable(); private void test() { mCompositeDi

設置mysql執行沒where條件的sql語句時提醒

RoCE water mark pro 是否 http images mysq ext 查看mysql是否開啟更新sql語句沒有where的檢測開關,on表示開啟,off表殼關閉 設置命令 通過執行沒有where的Sql語句來驗證設置mysql在執行沒where條件的sql

工作流4-流程例項任務執行物件控制流程的執行

流程例項: 從開始到結束 流程物件: 一個流程,流程例項只有一個,執行物件可以存在多個 1.啟動流程例項 public void startProcessInstance(){ //流程定義的key,根據key啟動最新version流程 String pr

【Activiti工作流】8.流程例項任務執行物件控制流程的執行

我們之前講過了流程的定義,啟動,檢視和刪除,以及升級版本,接下來當流程 正式啟動成功之後,我們就要學習流程例項/任務的執行了。 1,流程例項/任務的執行 (1)啟動流程例項 (這裡前提是大家部署好了流程)/** * 啟動流程 * 當流程到達一個節點時,會在act_ru_

MySQL 併發測試中執行緒數和資料庫連線池的實驗

   第5次的失敗原因: Cannot create PoolableConnectionFactory (Communications link failure The last packet sent successfully to the server was 0 mill

mysql優化(三)–explain分析sql語句執行效率

mushu 釋出於 11個月前 (06-04) 分類:Mysql 閱讀(651) 評論(0) Explain命令在解決資料庫效能上是第一推薦使用命令,大部分的效能問題可以通過此命令來簡單的解決,Explain可以用來檢視SQL語句的執行效 果,可以幫助選擇更好的索引和優化查詢語句,寫出

[轉]mysql查詢執行時間過長的SQL語句

啟動Mysql時加引數--log-slow-queries來記錄執行時間超過long_query_time秒的sql: /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-ile=/var/run/mysqld

怎麼用批處理*.bat 執行檔案目錄下面的SQL語句指令碼(批量的)。。。@echo off是什麼意思?

Oracle下: 1.新增一個批處理檔案:如a.bat 2.新增一個SQL指令碼檔案:如a.sql 3.a.bat中輸入:sqlplus 使用者名稱/密碼 @C:\a.sql(假設a.sql在c:盤根目錄下) 4.然後執行這個批處理,就可以執行這個sql指令碼了.

使用Spring自帶的定時執行任務工具執行任務

1.首先寫一個任務類: @Component("taskJob") public class DeleteTableRecord {     @Scheduled(cron = "0 0 3 * * ?")     public void job() {         S

執行緒併發執行任務取結果歸集:Future、FutureTask、CompletionService、CompletableFuture

Future (1)cancle (2)get (3)isCancle (4)isDone 示例: 使用執行緒池提交Callable介面任務,返回Future介面,新增進李斯特,最後遍歷FutureList且內部使用while輪詢,併發獲取結果 package

任務執行緒和同步(四)之ThreadPool(執行緒池)

執行緒池 任務後臺基礎:執行緒池。建立執行緒需要時間。如果有不同的短任務要完成,就可以事先建立許多執行緒,在應完成這些任務時發出請求,這個執行緒最好在需要更多的執行緒時增加,在需要釋放資源時減少。 不需要自己建立這樣的一個列表,該表由ThreadPool類託

曹工說Redis原始碼(7)-- redis server 的週期執行任務到底要做些啥

文章導航 Redis原始碼系列的初衷,是幫助我們更好地理解Redis,更懂Redis,而怎麼才能懂,光看是不夠的,建議跟著下面的這一篇,把環境搭建起來,後續可以自己閱讀原始碼,或者跟著我這邊一起閱讀。由於我用c也是好幾年以前了,些許錯誤在所難免,希望讀者能不吝指出。 曹工說Redis原始碼(1)-- redi

Excel生成批量SQL語句處理大量資料的好辦法

當有大量重複體力工作寫入或修改資料到資料庫中時,可以 第一,將Excel資料整理好了之後,通過SQL的匯入功能直接導進資料庫,但是得保證資料庫欄位和Excel的欄位一致。 第二,通過Excel來生成對應的SQL語句,直接將SQL語句複製到分析器裡面執行即可。 如:使用excel的

java 多執行執行緒池

如果執行緒數量<=核心執行緒數量,那麼直接啟動一個核心執行緒來執行任務,不會放入佇列中。 如果執行緒數量>核心執行緒數,但<=最大執行緒數,並且任務佇列是LinkedBlockingDeque的時候,超過核心執行緒數量的任務會放在任務佇列中排隊。 如果執行緒數量>核心執行緒數,

使用springboot2多執行執行緒類無法實現自動注入需要的bean

1、情況描述 使用springboot2多執行緒,執行緒類無法實現自動注入需要的bean,解決思路,通過工具類獲取需要的bean 如下 package com.ps.uzkefu.apps.ctilink.handler; import com.baomidou.mybati

AlarmManager定時重複任務傳送心跳

package com.example.alarm_1; import android.app.Activity; import android.app.AlarmManager; import a

(四)java 執行執行緒池的使用

為什麼要使用執行緒池?    建立執行緒是簡單的,但啟動後的執行緒猶如脫繮野馬,難於管理,特別是多執行緒使用場景,執行緒之間的互相競爭,可能使 cpu 花費更多時間在各個執行緒之間切換,而且執行緒結束後的回收由垃圾回收控制,你不知道工作結束的執行緒還會存活多久,是否持有著什麼資源。而