一尘不染

从表中删除所有数据的最佳方法是什么?

sql

我有一个600万行的SQLite表。

从表中删除是很慢的。

删除表然后重新创建它似乎更快。

我正在使用它进行数据库导入。

删除表会是更好的方法还是有办法快速删除所有数据?


阅读 126

收藏
2021-03-10

共1个答案

一尘不染

一个很大的不同是DELETE FROM TABLEDML和DROP TABLEDDL。对于数据库事务,这非常重要。最后的结果可能是相同的,但是这些操作有很大的不同。

如果您只是要了解性能,那么可以删除并重新创建表。如果您需要在导入中进行事务处理,则必须注意,DDL不包含在内,因此无法回滚。

2021-03-10