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
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