sql >> Base de Datos >  >> RDS >> Mysql

Cómo ver el progreso de la carga de .csv en MySQL

En Linux, puede imprimir información sobre el descriptor de archivo (ls -l /proc//fd) y el lector de posición de archivo (cat /proc//fdinfo). Entonces:

  1. Encuentre mysqld pid (en este ejemplo:1234 ):

    $ ps -ef | grep mysqld

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

  2. Encuentre el número de descriptor de archivo de su archivo cargado (en este ejemplo: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. Imprima información sobre ese descriptor de archivo y verifique el número de bytes ya leídos (en este ejemplo:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Puede comparar este indicador de progreso (en bytes) con el tamaño real del archivo que se está cargando.

En lugar de los pasos 1 y 2, también puede usar el comando 'lsof':

$ 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