我知道这个问题已被多次询问,但没有一个答案解决了我的问题。我使用以下查询导入数据:
forename
但过程太慢了。 CSV文件大约为700MB。导入0.01 GB大约需要15分钟。我在新数据库上尝试过相同的查询,但过程要快得多。有谁知道什么可能导致这个问题?请注意,我在print(dict1[dict2['Name']])
上有索引。
答案 0 :(得分:1)
唯一识别某人的属性是什么?对THGE使用THOSE属性,然后对其余属性使用ON CREATE SET。
现在是您的查询,对于每个MERGE,它会将具有所有给定属性的Person与现有的一组:Person进行比较,以查看它们是否已存在。通过缩小MERGE中使用的属性,您可以比较少,尽管比较仍然会发生,并且您的插入将变得越来越慢。
如果您知道:您要添加的人员尚不存在,请使用CREATE代替MERGE。