Mysql在文件中加载数据,进行了大量的读操作

时间:2017-08-31 20:31:31

标签: php mysql pdo load-data-infile loaddata

当我从内存中插入大量数据时(我正在使用/ 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表的更好方法。

谢谢!

0 个答案:

没有答案