通过禁用/启用约束和索引在mysql中导入大型CSV文件
我想导入数据库表中的大型CSV文件。我正在使用“Mysql”作为数据库。我的表有“Innodb”引擎,我正在使用以下命令导入CSV文件:通过禁用/启用约束和索引在mysql中导入大型CSV文件,mysql,sql,database,Mysql,Sql,Database,我想导入数据库表中的大型CSV文件。我正在使用“Mysql”作为数据库。我的表有“Innodb”引擎,我正在使用以下命令导入CSV文件: `LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE......` 我的上级建议我使用以下命令以更快地导入CSV文件: 禁用或删除索引 禁用或删除约束 消防负荷数据命令 启用或重新创建约束 启用或重新创建索引 我有一个自动递增的主键,两个外键和两列上的唯一索引 由于我刚接触数据库,我在互联网上搜索了如何启
`LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE......`
我的上级建议我使用以下命令以更快地导入CSV文件:
有人能帮我解决这个问题吗,谢谢。在从CSV文件导入更多数据之前禁用表中的键约束可能会加快导入速度,但如果您不能100%确定新导入的CSV数据没有违反键约束,则导入后可能无法重新创建丢弃的键
在从CSV文件导入更多数据之前禁用表中的键约束可能会加快导入速度,但如果您不能100%确定新导入的CSV数据没有违反键约束,则可能无法在导入后重新创建删除的键
语法是:ALTER TABLE TABLE_name DISABLE KEYS,它不禁用唯一索引语法是:ALTER TABLE TABLE_name DISABLE KEYS,它不禁用唯一索引