sql >> Databasteknik >  >> RDS >> Mysql

Så här ser du framstegen för .csv-uppladdning i MySQL

På Linux kan du skriva ut information om filbeskrivning (ls -l /proc//fd), och filpositionsläsare (cat /proc//fdinfo). Så:

  1. Hitta mysqld pid (i det här exemplet:1234 ):

    $ ps -ef | grep mysqld

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

  2. Hitta filbeskrivningsnumret för din laddade fil (i det här exemplet: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. Skriv ut information om den filbeskrivningen och kontrollera antalet redan lästa byte (i det här exemplet:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Du kan jämföra denna förloppsindikator (i byte) med den faktiska filstorleken som laddas.

Istället för steg 1 och 2 kan du också använda kommandot '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. Simulera SKAPA DATABAS OM INTE FINNS för PostgreSQL?

  2. Hur ställer man in character_set_database och collation_database till utf8 i my.ini?

  3. Rulla tillbaka A om B går fel. fjäderstövel, jdbctemplate

  4. Lagra och hämta bilder i Postgresql med Java