我有一个5000万条记录的表格,其中有17列。我想将数据发布到一些表中。我为此建立了一些表。 我为此工作编写了一个sql脚本。但是此脚本的速度非常低。 主要问题是,我想在表中插入记录之前,必须检查表是否不存在该记录。 当然,我已经在代码中做了一些优化。例如,我将光标替换为while语句。但是速度仍然很低。 我该怎么做才能提高速度和优化?
答案 0 :(得分:1)
我必须检查表是否不存在该记录。
让数据库通过唯一约束或索引来完成工作。确定不能相同的列,然后运行类似以下内容的
create unique index unq_t_col1_col2_col3 on t(col1, col2, col3);
如果您尝试插入副本,数据库将返回错误。
这是标准功能,应在任何数据库中可用。但是,您应该在使用的数据库中标记问题,并提供有关重复的含义。