Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawdzić postęp przesyłania .csv w MySQL?

W Linuksie możesz wydrukować informacje o deskryptorze pliku (ls -l /proc//fd) i czytniku pozycji pliku (cat /proc//fdinfo). A więc:

  1. Znajdź pid mysqld (w tym przykładzie:1234 ):

    $ ps -ef | grep mysqld

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

  2. Znajdź numer deskryptora załadowanego pliku (w tym przykładzie: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. Wydrukuj informacje o tym deskryptorze pliku i sprawdź liczbę już przeczytanych bajtów (w tym przykładzie:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Możesz porównać ten wskaźnik postępu (w bajtach) z rzeczywistym rozmiarem ładowanego pliku.

Zamiast kroków 1 i 2 możesz również użyć polecenia „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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować Hibernate do odczytu/zapisu do różnych źródeł danych?

  2. błąd separatora mysql

  3. Jak przesłonić przypisanie automatycznego przyrostowego klucza podstawowego podczas wstawiania wartości w tabeli MySQL?

  4. Powielanie obejmujące SUM, LEFT JOIN i GROUP BY

  5. Słabe gdzie ma wydajność w Laravel