mysql command line return execution time?

前端 未结 3 1659
陌清茗
陌清茗 2021-02-07 05:45

I\'m working on a Linux host with mysql command. I have a script that runs batch mysql commands (like mysql -e \"select...\") and I wish to summarize execution time

相关标签:
3条回答
  • 2021-02-07 06:24

    You can invoke mysql with -vv, it will pretty-print similar to when you're in interactive mode:

    $ mysql -vv -u myUser -pMyPass DBname -e 'select count(*) from mytable;'
    --------------
    select count(*) from mytable
    --------------
    
    +----------+
    | count(*) |
    +----------+
    |  1068316 |
    +----------+
    1 row in set (0.00 sec)
    
    Bye
    

    If you're piping your queries, then it's -vvv:

    $ echo 'select count(*) from mytable;' | mysql -vvv -u myUser -pMyPass DBname
    --------------
    select count(*) from mytable
    --------------
    
    +----------+
    | count(*) |
    +----------+
    |  1068316 |
    +----------+
    1 row in set (1.34 sec)
    
    Bye
    

    Time's yours to grep. :D

    0 讨论(0)
  • 2021-02-07 06:29

    Here is the exact syntax for PHP.

    mysql_query("SET profiling = 1;");
    if (mysql_errno()) { die( "ERROR ".mysql_errno($link) . ": " . mysql_error($link) ); }
    
    $query="SELECT some_field_name FROM some_table_name";
    $result = mysql_query($query);
    if (mysql_errno()) { die( "ERROR ".mysql_errno($link) . ": " . mysql_error($link) ); }
    
    $exec_time_result=mysql_query("SELECT query_id, SUM(duration) FROM information_schema.profiling GROUP BY query_id ORDER BY query_id DESC LIMIT 1;");
    if (mysql_errno()) { die( "ERROR ".mysql_errno($link) . ": " . mysql_error($link) ); }
    $exec_time_row = mysql_fetch_array($exec_time_result);
    
    echo "<p>Query executed in ".$exec_time_row[1].' seconds';
    
    0 讨论(0)
  • 2021-02-07 06:42

    You can use

    set profiling=1
    

    and then, later,

    show profiles
    

    which will give a list of commands and times.

    See http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html

    h/t http://ronaldbradford.com/blog/timing-your-sql-queries-2010-07-07/

    0 讨论(0)
提交回复
热议问题