Когда я вставляю много данных из памяти (я использую папку / dev / shm, ее память [RAM]), но она выполняет много операций ввода-вывода чтения. Это застряло на Reading file
статус запроса. И я не знаю, почему и как это исправить.
Я отключил ключи для этой таблицы, кроме первичного ключа.
Запрос это:
LOAD DATA INFILE '/dev/shm/d/data_file.csv' IGNORE
INTO TABLE table_sample
character set UTF8
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(column1, column 2)
Я поставил PDO::MYSQL_ATTR_LOCAL_INFILE => false
и добавили
[mysqld]
local-infile=0
tmpdir = /dev/shm/mysql_temp
[mysql]
local-infile=0
Что может быть причиной этого? И есть ли способ это исправить?
Может быть, вы знаете лучший способ вставить данные из памяти в таблицы MySQL.
Спасибо!
Задача ещё не решена.
Других решений пока нет …