sql >> Database teknologi >  >> RDS >> Mysql

Sådan ser du fremskridt for .csv-upload i MySQL

På Linux kan du udskrive info om filbeskrivelse (ls -l /proc//fd) og filpositionslæser (cat /proc//fdinfo). Så:

  1. Find mysqld pid (i dette eksempel:1234 ):

    $ ps -ef | grep mysqld

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

  2. Find filbeskrivelsesnummeret for din indlæste fil (i dette eksempel: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. Udskriv info om den filbeskrivelse, og kontroller antallet af allerede læste bytes (i dette eksempel:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Du kan sammenligne denne fremskridtsindikator (i bytes) med den faktiske filstørrelse, der indlæses.

I stedet for trin 1 og 2 kan du også bruge 'lsof'-kommandoen:

$ 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. Indstil AUTO_INCREMENT værdi gennem variabel i MySql

  2. Er SET CHARACTER SET utf8 nødvendigt?

  3. Hvordan øger man MySQL-forbindelser (max_connections)?

  4. hvordan forespørger man mange-til-mange?