开发者社区> 问答> 正文

多外键表的数据导入问题

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

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

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

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

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

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

    2019-07-17 18:59:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MySQL表和索引优化实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载