Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So sehen Sie den Fortschritt des .csv-Uploads in MySQL

Unter Linux können Sie Informationen über den Dateideskriptor (ls -l /proc//fd) und den Dateipositionsleser (cat /proc//fdinfo) drucken. Also:

  1. Suchen Sie mysqld pid (in diesem Beispiel:1234 ):

    $ ps -ef | grep mysqld

    mysql 1234 1 0 feb12 ? 00:00:55 /usr/sbin/mysqld

  2. Suchen Sie die Dateideskriptornummer Ihrer geladenen Datei (in diesem Beispiel:45 ):

    $ sudo ls -l /proc/1234/fd

    lr-x------ 1 root root 64 Feb 13 10:56 45 -> /var/lib/mysql/db/Loaded_file.txt

  3. Informationen zu diesem Dateideskriptor ausgeben und die Anzahl der bereits gelesenen Bytes überprüfen (in diesem Beispiel:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Sie können diese Fortschrittsanzeige (in Bytes) mit der tatsächlichen Größe der geladenen Datei vergleichen.

Anstelle von Schritt 1 und 2 können Sie auch den 'lsof'-Befehl verwenden:

$ lsof /var/lib/mysql/db/Loaded_file.txt | grep mysql

COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME

mysqld    1234 youknowwho    45r   REG  252,0   190312 5505353 /var/lib/mysql/db/Loaded_file.txt