Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да видите напредъка на качването на .csv в MySQL

В Linux можете да отпечатате информация за файловия дескриптор (ls -l /proc//fd) и четеца на позиция на файла (cat /proc//fdinfo). И така:

  1. Намерете mysqld pid (в този пример:1234 ):

    $ ps -ef | grep mysqld

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

  2. Намерете номера на файловия дескриптор на вашия зареден файл (в този пример: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. Отпечатайте информация за този файлов дескриптор и проверете броя на вече прочетените байтове (в този пример:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Можете да сравните този индикатор за напредък (в байтове) с действителния размер на файла, който се зарежда.

Вместо стъпка 1 и 2, можете също да използвате командата '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. Свойството на PHP обект има скоби в него

  2. Java ZonedDateTime запишете в базата данни

  3. ADDTIME() връща 24-часово време

  4. MySQL - Проблем със създаването на дефинирана от потребителя функция (UDF)

  5. Изберете с помощта на динамично генерирано име на таблица