Detailed explanation of special phenomena examples of sleep function in MySQL

Detailed explanation of special phenomena examples of sleep function in MySQL

Preface

The sleep system function in MySQL has few practical application scenarios and is generally used for experimental testing. Yesterday, when testing, I accidentally discovered a special phenomenon of the sleep function. If the sleep function is used in a query statement, the sleep time is related to the records returned.

As shown in the following test:

mysql> create table test(id int);
Query OK, 0 rows affected (0.03 sec)

mysql> select *, sleep(6) from test;
Empty set (0.00 sec)

mysql> insert into test values(1);
Query OK, 1 row affected (0.00 sec)

mysql> select * ,sleep(6) from test;
+------+----------+
| id | sleep(6) |
+------+----------+
| 1 | 0 |
+------+----------+
1 row in set (6.00 sec)

mysql> insert into test value(2);
Query OK, 1 row affected (0.01 sec)

mysql> select * ,sleep(6) from test;
+------+----------+
| id | sleep(6) |
+------+----------+
| 1 | 0 |
| 2 | 0 |
+------+----------+
2 rows in set (12.00 sec) 

Test summary:

If, select *, sleep(n) from table, if the table record is empty, there will be no sleep. If the table record is one, then the sleep time is 1*n. If the table record is 2, then the sleep time is: 2*n ............ and so on.

In the official documentation, 12.24 Miscellaneous Functions does not mention this phenomenon, and I really don't know how to explain this situation. I speculated on several scenarios, but all of them were denied. Let me record this issue for now.

Summarize

The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM.

You may also be interested in:
  • Solution to the MySQL Sleep Connection Excessive Problem
  • Case and solution of mysql reading failure caused by using sleep in PHP

<<:  Tutorial on using portainer to connect to remote docker

>>:  js and jquery to achieve tab status bar switching effect

Recommend

How to make your JavaScript functions more elegant

Table of contents Object parameters using destruc...

Native JS to implement hover drop-down menu

JS implements a hover drop-down menu. This is a s...

Common failures and reasons for mysql connection failure

=================================================...

Detailed explanation of MySQL binlog usage

binlog is a binary log file that records all DML ...

js realizes packaging multiple pictures into zip

Table of contents 1. Import files 2. HTML page 3....

Linux kernel device driver virtual file system notes

/******************** * Virtual File System VFS *...

How to create a swap partition file in Linux

Introduction to Swap Swap (i.e. swap partition) i...

js to achieve simple product screening function

This article example shares the specific code of ...

Summary of some HTML code writing style suggestions

Omit the protocol of the resource file It is reco...

VMware virtualization kvm installation and deployment tutorial summary

Virtualization 1. Environment Centos7.3 Disable s...

Detailed process record of Vue2 initiating requests using Axios

Table of contents Preface Axios installation and ...

How to configure Hexo and GitHub to bind a custom domain name under Windows 10

Hexo binds a custom domain name to GitHub under W...

MySQL infobright installation steps

Table of contents 1. Use the "rpm -ivh insta...