当我从内存中插入大量数据时(我正在使用/ dev / shm文件夹,它的内存[RAM])但它会进行大量读取i / o操作。它停留在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表的更好方法。
谢谢!