MySQL 是一个关系型数据库管理系统,广泛用于存储和管理数据。大文件导入通常指的是将大量的数据从一个文件(如 CSV、SQL 等)导入到 MySQL 数据库中。这个过程可能会因为数据量大、文件格式复杂等原因导致速度变慢。
LOAD DATA INFILE
:这个命令比 INSERT
语句更快。innodb_buffer_pool_size
和 innodb_log_file_size
等参数。以下是一个使用 LOAD DATA INFILE
导入 CSV 文件的示例:
-- 禁用索引和约束
ALTER TABLE your_table DISABLE KEYS;
-- 导入 CSV 文件
LOAD DATA INFILE '/path/to/your/file.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
-- 重新启用索引和约束
ALTER TABLE your_table ENABLE KEYS;
通过以上方法,可以显著提高 MySQL 大文件导入的速度。
领取专属 10元无门槛券
手把手带您无忧上云