A simple method to regularly delete expired data records in MySQL

A simple method to regularly delete expired data records in MySQL

1. After connecting and logging in to MySQL, first check whether the event function is enabled in MySQL:

Command: show variables like '%sc%';

It is found that event_sheduler is OFF;

2. Open event_scheuler:

Temporarily enabled (invalid after restarting MySQL service)

SET GLOBAL event_scheduler = ON; SET GLOBAL event_scheduler = 1; — 0 means off

Permanently open

Add the following content to the [mysqld] section in my.cnf, and then restart mysql (mysql restart command: service mysqld restart)

event_scheduler=ON


3. Create an event. Here is an example to delete data in the wififlows table that is 2 minutes old and expired every 5 seconds:

create event e_delete_wififlows on schedule every 5 seconds do delete from wififlows where timestamp < (CURRENT_TIMESTAMP() + INTERVAL -2 MINUTE);


If this event already exists, you can delete it using the following command:

drop event if exists e_delete_wififlows;


Then use show events; to view the existing events

4. Open the event:

alter event e_del_wififlows on completion preserve enable;


5. Close event:

alter event e_del_wififlowa on completion preserve disable;


The above simple method of regularly deleting expired data records in MySQL is all the content that the editor shares with you. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM.

You may also be interested in:
  • Detailed explanation of several practical solutions for quickly deleting large amounts of data (tens of millions) in MySQL
  • MySQL's method of dealing with duplicate data (preventing and deleting)
  • MySQL database operations (create, select, delete)
  • MySQL uses mysqldump+binlog to completely restore the deleted database principle analysis
  • Analysis of common basic operations of MySQL database [create, view, modify and delete database]
  • Linux implements scheduled backup of MySQL database and deletes backup files older than 30 days
  • Linux regularly backs up the MySQL database and deletes previous backup files (recommended)
  • A quick solution to accidentally delete MySQL data (MySQL Flashback Tool)
  • MySQL Binlog Data Recovery: Detailed Explanation of Accidentally Deleting a Database
  • How to quickly delete all tables in MySQL without deleting the database
  • Two ways to delete a MySQL database
  • Why the table file size remains unchanged after deleting data in MySQL

<<:  Basic usage and examples of yum (recommended)

>>:  Regarding the problem of using webpack instructions in vscode showing "Because running scripts is prohibited in this system" (perfect solution)

Recommend

An in-depth introduction to React refs

1. What is Refs is called Resilient File System (...

MySQL 8.0.12 decompression version installation tutorial personal test!

Mysql8.0.12 decompression version installation me...

Solution to the problem of saving format in HTML TextArea

The format of textarea can be saved to the databas...

vue.config.js packaging optimization configuration

The information on Baidu is so diverse that it...

How to monitor global variables in WeChat applet

I recently encountered a problem at work. There i...

Example of how rem is adapted for mobile devices

Preface Review and summary of mobile terminal rem...

Manual and scheduled backup steps for MySQL database

Table of contents Manual backup Timer backup Manu...

Sliding menu implemented with CSS3

Result:Implementation code: <!DOCTYPE html>...

Introduction to TypeScript basic types

Table of contents 1. Basic types 2. Object Type 2...

The impact of limit on query performance in MySQL

I. Introduction First, let me explain the version...

Standard summary for analyzing the performance of a SQL statement

This article will introduce how to use explain to...

MySQL multi-table query detailed explanation

Eating well and getting enough rest sounds simple...

How to change the terminal to a beautiful command line prompt in Ubuntu 18

I reinstalled VMware and Ubuntu, but the command ...

Vue implements div wheel zooming in and out

Implement div wheel zooming in and out in Vue pro...