Maison base de données tutoriel mysql mysql定时器_MySQL

mysql定时器_MySQL

Jun 01, 2016 pm 12:59 PM
定时器

mysql定时器既是mysql的事件,在实际开发中,我们有时候需要定时去执行一些操作,大部分人通过ScheduledExecutorService类去创建定时,这种如果遇到大数据的更新的时候,运行速度比较忙,这时候我们可以考虑使用mysql定时器去执行SQL脚本文件。

要使用mysql定时器。

首先必须启动调度器“event_scheduler”。

 

查看当前是否已开启事件计划(调度器)有3种方法:

1) SHOW VARIABLES LIKE 'event_scheduler';

2) SELECT @@event_scheduler;

3) SHOW PROCESSLIST;

开启事件计划(调度器)开关有4种方法:

1) SET GLOBAL event_scheduler = 1;

2) SET @@global.event_scheduler = 1;

3) SET GLOBAL event_scheduler = ON;

4) SET @@global.event_scheduler = ON;

其次是创建定时器事件,可以通过sql创建,也可以安装Navicat Premium(mysql客户端)创建。

1)通过sql创建定时器事件:

create event if not exists eventJob
on schedule every 2 second STARTS '2015-07-14 00:00:00'
on completion PRESERVE

ENABLE
do call mypro();

上述sql脚本中“eventJob ”为定时器事件名称,“mypro”为mysql函数或者存储过程。sql脚本表示从 '2015-07-14 00:00:00'开始,每2秒钟执行mypro()函数一次。当然也可以设置结束时间。

2) 通过客户端创建定时器事件:

\

如图中所示,call关键字后是需要执行的函数或者存储过程;状态表示定时器事件的状态,是否启用,enable表示启用,disable表示不启用,可以手动设置也可以通过sql来进行设置; on completion设置为“PRESERVE”。

\

“计划”中标签中,主要是设置定时器的频率和开始结束时间。AT表示,从当前mysql数据库时间开始(这个时间是从启动器启用开始,即当状态为“ENABLE”时),根据一定频率的执行;EVERY是自定义开始时间和结束时间;相对来书EVERY比较灵活,使用方便。

最后,当然是设置定时器事件的状态。

在上一步中,我们无论是sql创建还是客户端创建都可以设置状态,但是当我们没有设置状态或者说关闭定时器事件的时候,就需要执行sql

ALTER EVENT eventJob ON COMPLETION PRESERVE ENABLE; ---- 开启事件
ALTER EVENT eventJob ON COMPLETION PRESERVE DISABLE; ---- 关闭事件

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment régler une minuterie sur l'appareil photo de votre iPhone Comment régler une minuterie sur l'appareil photo de votre iPhone Apr 14, 2023 am 10:43 AM

Combien de temps pouvez-vous régler une minuterie sur l'appareil photo de votre iPhone ? Lorsque vous accédez aux options de minuterie dans l'application appareil photo de l'iPhone, vous aurez la possibilité de choisir entre deux modes : 3 secondes (3 s) et 10 secondes (10 s). La première option vous permet de prendre un selfie rapide depuis la caméra avant ou arrière pendant que vous tenez votre iPhone. La deuxième option est utile dans les scènes où vous pouvez monter votre iPhone sur un trépied à distance pour cliquer sur des photos de groupe ou des selfies. Comment régler une minuterie sur un appareil photo iPhone Bien que régler une minuterie sur un appareil photo iPhone soit un processus assez simple, la manière exacte de le faire varie en fonction du modèle d'iPhone que vous utilisez.

Comment implémenter la fonction de minuterie dans le document Workerman Comment implémenter la fonction de minuterie dans le document Workerman Nov 08, 2023 pm 05:06 PM

Comment implémenter la fonction timer dans le document Workerman Workerman est un puissant framework de communication réseau asynchrone PHP qui fournit une multitude de fonctions, y compris la fonction timer. Utilisez des minuteries pour exécuter du code dans des intervalles de temps spécifiés, ce qui est très approprié pour les scénarios d'application tels que les tâches planifiées et les interrogations. Ensuite, je présenterai en détail comment implémenter la fonction de minuterie dans Workerman et fournirai des exemples de code spécifiques. Étape 1 : Installer Workerman Tout d’abord, nous devons installer Worker

Comment définir une minuterie pour l'exécution des tâches planifiées quotidiennement en Java ? Comment définir une minuterie pour l'exécution des tâches planifiées quotidiennement en Java ? Dec 27, 2023 am 11:10 AM

Minuteur Java : Comment définir une tâche d'exécution planifiée chaque jour ? Dans le développement Java quotidien, nous rencontrons souvent le besoin d’effectuer régulièrement une certaine tâche chaque jour. Par exemple, effectuez une tâche de sauvegarde de données à 1h du matin tous les jours, ou envoyez un email quotidiennement à 20h tous les jours, etc. Ainsi en Java, nous pouvons utiliser des timers pour réaliser une telle fonction. Java fournit une variété de méthodes d'implémentation de minuterie. Cet article présentera deux méthodes basées sur Timer et ScheduledExecutorService.

Qu'est-ce que l'expression du minuteur Java Qu'est-ce que l'expression du minuteur Java Dec 27, 2023 pm 05:06 PM

L'expression timer est utilisée pour définir le plan d'exécution de la tâche. L'expression du minuteur est basée sur le modèle « exécuter une tâche après un intervalle de temps donné ». L'expression se compose généralement de deux parties : un délai initial et un intervalle de temps.

Comment fonctionne une minuterie ? Comment fonctionne une minuterie ? Aug 16, 2023 pm 02:18 PM

Le principe de fonctionnement des minuteries peut être divisé en deux types : les minuteries matérielles et les minuteries logicielles. Le principe de fonctionnement du temporisateur matériel est que la source du signal d'horloge fournit un signal d'horloge stable comme référence du temporisateur. Le compteur commence à compter à partir d'une valeur prédéfinie et est incrémenté à chaque fois que le signal d'horloge arrive. Lorsque le compteur atteint la valeur prédéfinie, la minuterie déclenche un signal d'interruption pour informer le contrôleur d'interruption de traiter la routine de service d'interruption correspondante. Dans la routine de service d'interruption, certaines opérations prédéterminées peuvent être effectuées. Le principe de fonctionnement du minuteur logiciel est implémenté via des fonctions de bibliothèque ou des appels système fournis par le langage de programmation ou le système, etc.

Maîtrisez la fonction time.NewTimer dans la documentation en langage Go pour implémenter un timer unique Maîtrisez la fonction time.NewTimer dans la documentation en langage Go pour implémenter un timer unique Nov 03, 2023 pm 02:19 PM

Maîtrisez la fonction time.NewTimer dans la documentation du langage Go pour implémenter une minuterie ponctuelle et joignez des exemples de code spécifiques. Le temps est la référence de nos vies et les minuteries sont l'un des outils les plus couramment utilisés en programmation. Dans le langage Go, nous pouvons utiliser le package time pour gérer les opérations liées au temps, et la fonction NewTimer peut être utilisée pour créer une minuterie ponctuelle. Cet article explique comment utiliser la fonction NewTimer pour implémenter un minuteur ponctuel simple et joint des exemples de code spécifiques. En langage Go, Tim

Comment configurer des tâches mensuelles planifiées en Java ? Comment configurer des tâches mensuelles planifiées en Java ? Jan 11, 2024 pm 04:50 PM

Minuteur Java : Comment définir une tâche d'exécution planifiée mensuellement ? Introduction : En développement, nous rencontrons souvent des scénarios qui nécessitent l'exécution mensuelle de tâches, comme la mise à jour mensuelle des données statistiques, l'envoi régulier de rapports, etc. Java fournit une variété de méthodes d'implémentation de minuterie. Cet article explique comment utiliser les minuteries Java pour implémenter des tâches d'exécution planifiées mensuellement et fournit des exemples de code spécifiques. 1. Utilisez la classe Timer pour implémenter des tâches planifiées mensuellement. La classe Timer est la classe timer la plus basique fournie par Java, grâce à laquelle des tâches planifiées simples peuvent être implémentées.

Middleware Phalcon : ajoutez la fonction de tâches planifiées et de minuteries aux applications Middleware Phalcon : ajoutez la fonction de tâches planifiées et de minuteries aux applications Jul 30, 2023 pm 06:08 PM

Middleware Phalcon : la possibilité d'ajouter des tâches planifiées et des minuteries aux applications Introduction : Lors du développement d'applications Web, nous rencontrons souvent le besoin d'effectuer certaines tâches régulièrement ou d'exécuter une certaine fonction dans un intervalle de temps spécifique. En tant que framework PHP hautes performances, Phalcon fournit un moyen flexible d'implémenter ces fonctions, qui consiste à ajouter des tâches planifiées et des minuteries via un middleware. 1. Introduction au middleware Phalcon Le middleware Phalcon est un outil qui peut être utilisé pour traiter les requêtes HTTP.

See all articles