zoukankan      html  css  js  c++  java
  • MySQL的sleep函数的特殊特现象

     

    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没有提及这个现象,实在不知如何解释这种情况。推测了几种情况,都一一否定了。暂时先记录一下这个问题。

     

  • 相关阅读:
    整合ssm
    卸载,安装JDK
    基本的Dos命令
    基本的Dos命令
    Typora软件操作教程(简单的编写文档,方便,美观,有效的 HTML 文档)
    Vuex 第6节 module模块组
    Vuex 第5节 actions异步修改状态
    Vuex 第4节 getters计算过滤操作
    Vuex 第3节 Mutations修改状态
    Vuex 第2节 state访问状态对象
  • 原文地址:https://www.cnblogs.com/kerrycode/p/11742381.html
Copyright © 2011-2022 走看看