Home Database Mysql Tutorial Detailed explanation of graphic code of mysql event event scheduler

Detailed explanation of graphic code of mysql event event scheduler

Mar 29, 2017 pm 01:17 PM
mysql

The following editor will bring you a commonplace storymysql event EventScheduler (must read). The editor thinks it is quite good, so I will share it with you now and give it a reference. Let’s follow the editor and take a look.

##Overview

MySQL also has its own event scheduler, which can simply be understood as the crontab job of

linux, but for SQL applications, its function is more Complete and easier to maintain. Personally, I feel that if too many are created, it may affect DB performance and make it difficult to debug#The main content of MySQL event scheduler##.

#Master switch

The parameter event_scheduler is the master switch of the event scheduler. Generally speaking, it is good to set it to ON or OFF. It is not recommended. Set to disabled, if set to ON, show processlistYou can see the thread

Create, modify, view, etc. Syntax

Detailed explanation of graphic code of mysql event event scheduler Regarding how to create and modify events, there is no description here. The creation syntax is as follows. For the specific meaning, please refer to the following introduction to the event information table. You can also refer to the official website document link, http://dev.mysql.com/doc/. refman/5.6/en/create-event.html

View the created event, after entering the current db, show create event xxx\G

Detailed explanation of graphic code of mysql event event scheduler

Detailed explanation of graphic code of mysql event event scheduler
Event information query and meaning


To view the status information of an event, you can Check mysql.event or information_schema.events, or simply switch to the current DB and execute show events; the contents of the three are basically the same. Information_schema cannot copy the data, and the following names and starts times have been changed for better reading. The information in information_schema.events is explained as an example

#EVENT_CATALOG: Detailed explanation of graphic code of mysql event event scheduler
is generally def, regardless of

EVENT_SCHEMA:The schema where the event is located

EVENT_NAME:The name of the event

DEFINER: The definer of event is consistent with the result of selectcurrent_user() by default when defining this event. If the user has

super

permissions, it can be specified as Other usersTIME_ZONE:The time zone used by event, the default is system, it is recommended not to modify it

EVENT_BODY:It’s usually SQL, don’t worry about it

EVENT_DEFINITION: The content of the event can be a specific SQL such as insert, or it can be a call

Operations of stored procedures

##EVENT_TYPE: This parameter is more important. It is specified when defining. There are two values: RECURRING and ONE TIME, RECURRING means that it will be executed repeatedly as long as the conditions are met, while ONE TIME will only call once

EXECUTE_AT: is valid for one-time type events, if it is RECURRING type The event is generally NULL

, indicating the estimated execution time of the event

INTERVAL_VALUE: is valid for RECURRING type events, indicating the execution interval length

INTERVAL_FIELD: Valid for RECURRING type events, indicating the unit of execution interval, usually SECOND, DAY and other values, please refer to the creation syntax

SQL_MODE:SQL_MODE used by the current event

STARTS:It is valid for RECURRING type events, indicating an event The point in time from which to start execution is similar to the one-time EXECUTE_AT function. If it is NULL, it means that execution will start as soon as the conditions are met

ENDS: Valid for RECURRING type events, indicating the point in time after which an event will no longer be executed. If it is NULL, it will never stop

STATUS:Generally there are three values, ENABLED, DISABLED and SLAVESIDE_DISABLED, where ENABLED means activating this event. The event will be executed as long as it meets other conditions; the event will not be executed if the DISABLED status is changed. SLAVESIDE_DISABLED means that the event will not be executed on the slave library. Special attention should be paid not to execute any form of event on the slave library, because if the main library executes it once, copies it to the slave library, and then executes it again from the slave library, the data will be inconsistent. Generally speaking, just disable the event on the slave library. Just turn on the main switch event_scheduler.

ON_COMPLETION: There are only two values, PRESERVE and NOT PRESERVE, PRESERVE

CREATED: The creation time of the event

LAST_ALTERED: The time when the event was last modified

LAST_EXECUTED: The last execution time of the event. If it is NULL, it means it has never been executed.

EVENT_COMMENT: Comment information of the event

ORIGINATOR: When the current event was created server-id, used for master-slave processing, such as SLAVESIDE_DISABLED

CHARACTER_SET_CLIENT: clientcharacter set when the event is created, that is, character_set_client

COLLATION_CONNECTION: when the event is created The connection character verification rules, that is, collation_connection

DATABASE_COLLATION: The database character set verification rules when the event is created

EVENT permission management

1 Set event_scheduler system variable, super_priv permission is required

2 Creating, modifying and deleting events requires the EVENT permission of the user, which is schema level

3 Corresponding to the specific content of the event, the corresponding permissions are required. For example, if there is an insert operation on a certain table in the event, then the user needs to perform an insert operation on the table, otherwise LAST_EXECUTED will always be in the state of NULL

EVENT Query

Use the following command to view event-related information statistics since the DB was started

mysql> showglobal status like '%event%';
+--------------------------+-------+
|Variable_name | Value |
+--------------------------+-------+
|Com_alter_event | 0 |
|Com_create_event | 2 |
|Com_drop_event | 2 |
|Com_show_binlog_events | 0 |
|Com_show_create_event | 191 |
|Com_show_events | 40 |
|Com_show_relaylog_events | 0 |
+--------------------------+-------+
7 rows in set(0.00 sec)
Copy after login

Usage suggestions

1 If the main library has been executed, the slave library must ensure that the event will not be executed (unless the event is intentionally created on the slave)

2 It is strictly prohibited to directly operate the mysql.event table for creation, deletion and other operations. , but implemented through formal syntax such as create, otherwise it will cause metadata confusion and various inexplicable problems will occur, such as events not being executed or being executed repeatedly. At this time, the problem can usually be solved only by restarting the DB.

3 If the created event involves massive data changes, sufficient testing must be done to ensure that it does not affect the existing network service

4 If you need to back up the DB with the event, you need to add it when mysqldump --event parameter

The above is the detailed content of Detailed explanation of graphic code of mysql event event scheduler. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL: An Introduction to the World's Most Popular Database MySQL: An Introduction to the World's Most Popular Database Apr 12, 2025 am 12:18 AM

MySQL is an open source relational database management system, mainly used to store and retrieve data quickly and reliably. Its working principle includes client requests, query resolution, execution of queries and return results. Examples of usage include creating tables, inserting and querying data, and advanced features such as JOIN operations. Common errors involve SQL syntax, data types, and permissions, and optimization suggestions include the use of indexes, optimized queries, and partitioning of tables.

MySQL's Place: Databases and Programming MySQL's Place: Databases and Programming Apr 13, 2025 am 12:18 AM

MySQL's position in databases and programming is very important. It is an open source relational database management system that is widely used in various application scenarios. 1) MySQL provides efficient data storage, organization and retrieval functions, supporting Web, mobile and enterprise-level systems. 2) It uses a client-server architecture, supports multiple storage engines and index optimization. 3) Basic usages include creating tables and inserting data, and advanced usages involve multi-table JOINs and complex queries. 4) Frequently asked questions such as SQL syntax errors and performance issues can be debugged through the EXPLAIN command and slow query log. 5) Performance optimization methods include rational use of indexes, optimized query and use of caches. Best practices include using transactions and PreparedStatemen

Why Use MySQL? Benefits and Advantages Why Use MySQL? Benefits and Advantages Apr 12, 2025 am 12:17 AM

MySQL is chosen for its performance, reliability, ease of use, and community support. 1.MySQL provides efficient data storage and retrieval functions, supporting multiple data types and advanced query operations. 2. Adopt client-server architecture and multiple storage engines to support transaction and query optimization. 3. Easy to use, supports a variety of operating systems and programming languages. 4. Have strong community support and provide rich resources and solutions.

How to connect to the database of apache How to connect to the database of apache Apr 13, 2025 pm 01:03 PM

Apache connects to a database requires the following steps: Install the database driver. Configure the web.xml file to create a connection pool. Create a JDBC data source and specify the connection settings. Use the JDBC API to access the database from Java code, including getting connections, creating statements, binding parameters, executing queries or updates, and processing results.

How to start mysql by docker How to start mysql by docker Apr 15, 2025 pm 12:09 PM

The process of starting MySQL in Docker consists of the following steps: Pull the MySQL image to create and start the container, set the root user password, and map the port verification connection Create the database and the user grants all permissions to the database

MySQL's Role: Databases in Web Applications MySQL's Role: Databases in Web Applications Apr 17, 2025 am 12:23 AM

The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

Laravel Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

How to install mysql in centos7 How to install mysql in centos7 Apr 14, 2025 pm 08:30 PM

The key to installing MySQL elegantly is to add the official MySQL repository. The specific steps are as follows: Download the MySQL official GPG key to prevent phishing attacks. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

See all articles