标签: sql sqlite
我有刷新功能。必须将给定数据的每一行与数据库进行比较。如果它不存在,请插入新数据,否则跳过它。
但我想知道,重建整个数据表会更有效吗?我不是逐行比较,而是删除整个表并再次插入所有数据?
哪个效率更高?
答案 0 :(得分:1)
对于重大变化,重建表格可能是最有效的。但是只有你使用truncate table。 “从x删除”没有哪里可能会更慢。
找出引爆点的唯一方法是测量。
如果表未被外键引用,则只能截断表。因此,您可能必须在截断表之前删除/禁用。