SQL效率。重建表或比较每一行

时间:2012-02-19 23:21:09

标签: sql sqlite

我有刷新功能。必须将给定数据的每一行与数据库进行比较。如果它不存在,请插入新数据,否则跳过它。

但我想知道,重建整个数据表会更有效吗?我不是逐行比较,而是删除整个表并再次插入所有数据?

哪个效率更高?

1 个答案:

答案 0 :(得分:1)

对于重大变化,重建表格可能是最有效的。但是只有你使用truncate table。 “从x删除”没有哪里可能会更慢。

找出引爆点的唯一方法是测量。

如果表未被外键引用,则只能截断表。因此,您可能必须在截断表之前删除/禁用。