开发者社区 问答 正文

多外键表的数据导入问题

mysql数据库有一张表A,A表中有6个外键。现在要往该表中做数据导入,待导入的数据文件中有A表的基本属性字段,以及6个外键关联表中的某一个非主键的字段。

在往该A表导入数据时,会根据待导入文件中提供的属于外键表的那6个字段,查询出6个外键表的ID,将外键id写入A表,因此每导入一行数据就会查询6次外键表,严重影响导入性能。

现请各路大侠不吝赐教,提供另外一个可行的导入方案,谢谢!

展开
收起
小旋风柴进 2016-03-11 13:34:36 2332 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果外键不可以修改的话,查询是不可避免的,否则就违反mysql的外键约束了。

    要提高导入高性能,在6个外键表针对“某一个非主键的字段”建索引。

    当然,最好的办法是重新导一份数据,包含外键ID

    2019-07-17 18:59:02
    赞同 展开评论