sql >> Database >  >> RDS >> Mysql

Hoe de voortgang van het uploaden van .csv in MySQL te zien

Op Linux kun je informatie afdrukken over de bestandsdescriptor (ls -l /proc//fd) en de bestandspositielezer (cat /proc//fdinfo). Dus:

  1. Zoek mysqld pid (in dit voorbeeld:1234 ):

    $ ps -ef | grep mysqld

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

  2. Zoek het bestandsdescriptornummer van uw geladen bestand (in dit voorbeeld: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. Druk informatie over die bestandsdescriptor af en controleer het aantal bytes dat al is gelezen (in dit voorbeeld:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

U kunt deze voortgangsindicator (in bytes) vergelijken met de werkelijke bestandsgrootte die wordt geladen.

In plaats van stap 1 en 2 kunt u ook het 'lsof'-commando gebruiken:

$ 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


  1. Stop MySQL met het hergebruiken van AUTO_INCREMENT ID's

  2. MySQL-trigger om een ​​veld bij te werken naar de waarde van id

  3. CakePHP:Hoe kan ik een HAVING-bewerking gebruiken bij het bouwen van query's met de zoekmethode?

  4. Auditlogboekregistratie voor PostgreSQL