MySQL的sleep函數的特殊特現象

来源:https://www.cnblogs.com/kerrycode/archive/2019/10/26/11742381.html
-Advertisement-
Play Games

MySQL中的系統函數sleep,實際應用的場景不多,一般用來做實驗測試,昨天在測試的時候,意外發現sleep函數的一個特殊現象。如果在查詢語句中使用sleep函數,那麼休眠的時間跟返回的記錄有關。如下測試所示: mysql> create table test(id int);Query OK, ... ...


 

MySQL中的系統函數sleep,實際應用的場景不多,一般用來做實驗測試,昨天在測試的時候,意外發現sleep函數的一個特殊現象。如果在查詢語句中使用sleep函數,那麼休眠的時間跟返回的記錄有關。如下測試所示:

 

 

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)

 

clip_image001[8]

 

 

測試總結:

   

    如果,select *, sleep(n) from table, 如果表記錄為空,不會休眠,如果表記錄一條,那麼休眠時間為1*n,如果表記錄為2,那休眠時間為:2*n ............依此類推。

 

 

 

  官方文檔中,12.24 Miscellaneous Functions沒有提及這個現象,實在不知如何解釋這種情況。推測了幾種情況,都一一否定了。暫時先記錄一下這個問題。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一般情況下直接mount 設備路徑 目錄路徑,就可以了。umount 設備名,就可以卸載這個設備了使用lsblk -f可以查看掛載的設備,以及這些設備的文件系統。 這個是我的移動硬碟,/dev/sdb1 就一個分區,掛載到了/media/tao/Elements目錄sdb └─sdb1 ntfs E ...
  • 這兩天因為在linux進行測試,先是搞壞了linux的系統,然後在重裝linux系統後搞壞了引導。在修複引導的過程中,搞壞了本機的win8系統,再次修複引導與重裝linux後,linux可以訪問了,windows系統重裝後還是不行,引導部分也還是不行。從我的經歷可以體現出,使用linux作為日常系統 ...
  • 1. VMware虛擬機 VMWare虛擬機軟體是一個“虛擬PC”軟體,它使你可以在一臺機器上同時運行二個或更多Windows、DOS、LINUX系統。 1.1. vmware15安裝配置 Workstation 15 Pro 中新增了以下支持:支持新的客戶機操作系統 Windows 10 1803 ...
  • 文件描述符簡介:文件描述符在形式上是一個非負整數,每一個文件描述符會與一個打開文件相對應,內核利用文件描述符來訪問文件,最廣為人知的文件描述符有stdin(標準輸入),stdout(標準輸出),stderr(標準錯誤),系統分別事先為它們保留了三個文件描述符0,1,2,我們也可以通過特殊命令給我們的 ...
  • ansible、playbook、華為雲、ceph 首先在華為雲上購買搭建ceph集群所需雲主機: 然後購買ceph所需存儲磁碟 將購買的磁碟掛載到用來搭建ceph的雲主機上 在跳板機上安裝ansible 查看ansible版本,檢驗ansible是否安裝成功 配置主機分組 測試結果 書寫playb ...
  • 需求 某分散式系統中,主節點可以有多台,可以動態上下線,任意一臺客戶端都能實時感知到主節點伺服器的上下線。 需求分析 具體實現 先在集群上創建/servers節點 create /servers "servers" 一些依賴 pom.xml: 在src/main/resources下添加一個file ...
  • 大四已經接近一半了,下學期就要準備找工作實習了。為了自己能找到一份比較滿意的實習,今天開始要刷一下題目。今天就刷 MySQL 語言。以下就是我今天刷的題目。大家也可以去 leetcode 註冊一個賬號來刷一下題目。裡面有很多的演算法題。 第一題:編寫一個 SQL 查詢,滿足條件:無論 person 是 ...
  • 1.普通查詢 2.排序查詢 order by asc | desc 3.區間查詢 between | and 4.範圍查詢 in | not in 5.模糊查詢 like % | _ (下劃線一次只能匹配任意一個字元) 6.為空查詢 is null | is not null 7.多條件查詢 and ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...