sql >> Databáze >  >> RDS >> Mysql

Jak zobrazit průběh nahrávání .csv v MySQL

V Linuxu můžete tisknout informace o deskriptoru souboru (ls -l /proc//fd) a čtečce pozice souboru (cat /proc//fdinfo). Takže:

  1. Najděte mysqld pid (v tomto příkladu:1234 ):

    $ ps -ef | grep mysqld

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

  2. Najděte číslo deskriptoru vašeho načteného souboru (v tomto příkladu: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. Vytiskněte informace o tomto deskriptoru souboru a zkontrolujte počet již přečtených bajtů (v tomto příkladu:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Tento indikátor průběhu (v bajtech) můžete porovnat se skutečnou velikostí načítaného souboru.

Místo kroku 1 a 2 můžete také použít příkaz '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


  1. Funkce MySQL Group By v jiné verzi

  2. Odstraňte data ze všech tabulek v MYSQL

  3. Chyba Postgres SSL SYSCALL:EOF detekován pomocí pythonu a psycopg

  4. Násobení dat z řádku MySQL