mysql 使用 source 命令批量导入数据现象:屏幕输出 *.sql 文件里的每条sql语句,其实后台早就将数据导入数据库了目的:记录批量导入数据库用多长时间求解决方法

解决方案 »

  1.   

    没什么好办法,自己在一开始记录一下时间
    set @t=now();然后在结束的时候再记录一下。
      

  2.   

    mysql> select @starttime:=unix_timestamp();
    +------------------------------+
    | @starttime:=unix_timestamp() |
    +------------------------------+
    |                   1279706218 |
    +------------------------------+
    1 row in set (0.00 sec)mysql> source your.sqlmysql> select sec_to_time(unix_timestamp()-@starttime);
    +------------------------------------------+
    | sec_to_time(unix_timestamp()-@starttime) |
    +------------------------------------------+
    | 00:00:37                                 |
    +------------------------------------------+
    1 row in set (0.00 sec)
      

  3.   

    你在需要导入的文件里,开始位置加上
    select now();source c:\shanxicpc.sql;select now();
    结束位置加上。这样会打印出来开始时间个结束时间。
    刷得太快看不出来的话,可以把select now();改成一个insert into 语句,插入到某个表里。