本帖最后由 Relaxing 于 2013-04-12 14:14:14 编辑

解决方案 »

  1.   

    能在命令行中或者navicat中实现吗?
      

  2.   


    在Linux的Shell下 time是显示当前时间
    在Windows的CMD下 time /T是显示当前时间
    在MySQL下select now()是显示当前时间
      

  3.   

    select now();
    your sql ;
    select now();两次now的差
      

  4.   

    取得时间是用select now()吗?怎么把当前时间存到变量名里面呢?
      

  5.   

    在SP中可以
    select now() into @aa;
    sql
    select TIMEDIFF(now(),@aa) 
      

  6.   

    顺便问一下,啥叫SP,我不太懂,难道是SQL Procedure吗?
      

  7.   

    可以在sql文件中直接这么用吗?
      

  8.   


    select now() into @aa;这句可以
    select TIMEDIFF(now(),@aa)这句没有用过,应该可以
      

  9.   

    select now() into @aa;
    sql
    select now() into @bb;
    set @cc = @bb - @aa
    显示结果为0啊
      

  10.   


    会不会是select now() into @aa;
    sql
    select now() into @bb;
    set @cc = @bb - @aa
    里面的SQL执行时间太短了
    #13 的wwwwb说得应该是对的
      

  11.   

    我怀疑已经超过了SQL检测的能力范围,你可以考虑把SQL嵌入高级语言,用高级语言测试时间
    java好像有个System.nanotime()的函数,不知道能不能精确的纳秒.不过System.currentTimeMillis()还是可以检测到毫秒
      

  12.   

    SHOW PROFILE 
    SHOW PROFILES
    mysql> SELECT @@profiling;
    +-------------+
    | @@profiling |
    +-------------+
    |           0 |
    +-------------+
    1 row in set (0.00 sec)mysql> SET profiling = 1;
    Query OK, 0 rows affected (0.00 sec)mysql> DROP TABLE IF EXISTS t1;
    Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> CREATE TABLE T1 (id INT);
    Query OK, 0 rows affected (0.01 sec)mysql> SHOW PROFILES;
    +----------+----------+--------------------------+
    | Query_ID | Duration | Query                    |
    +----------+----------+--------------------------+
    |        0 | 0.000088 | SET PROFILING = 1        |
    |        1 | 0.000136 | DROP TABLE IF EXISTS t1  |
    |        2 | 0.011947 | CREATE TABLE t1 (id INT) |
    +----------+----------+--------------------------+
    3 rows in set (0.00 sec)mysql> SHOW PROFILE;
    +----------------------+----------+
    | Status               | Duration |
    +----------------------+----------+
    | checking permissions | 0.000040 |
    | creating table       | 0.000056 |
    | After create         | 0.011363 |
    | query end            | 0.000375 |
    | freeing items        | 0.000089 |
    | logging slow query   | 0.000019 |
    | cleaning up          | 0.000005 |
    +----------------------+----------+
    7 rows in set (0.00 sec)mysql> SHOW PROFILE FOR QUERY 1;
    +--------------------+----------+
    | Status             | Duration |
    +--------------------+----------+
    | query end          | 0.000107 |
    | freeing items      | 0.000008 |
    | logging slow query | 0.000015 |
    | cleaning up        | 0.000006 |
    +--------------------+----------+
    4 rows in set (0.00 sec)mysql> SHOW PROFILE CPU FOR QUERY 2;
    +----------------------+----------+----------+------------+
    | Status               | Duration | CPU_user | CPU_system |
    +----------------------+----------+----------+------------+
    | checking permissions | 0.000040 | 0.000038 |   0.000002 |
    | creating table       | 0.000056 | 0.000028 |   0.000028 |
    | After create         | 0.011363 | 0.000217 |   0.001571 |
    | query end            | 0.000375 | 0.000013 |   0.000028 |
    | freeing items        | 0.000089 | 0.000010 |   0.000014 |
    | logging slow query   | 0.000019 | 0.000009 |   0.000010 |
    | cleaning up          | 0.000005 | 0.000003 |   0.000002 |
    +----------------------+----------+----------+------------+