我有一个600万行的SQLite表。
从表中删除是很慢的。
删除表然后重新创建它似乎更快。
我正在使用它进行数据库导入。
删除表会是更好的方法还是有办法快速删除所有数据?
一个很大的不同是DELETE FROM TABLEDML和DROP TABLEDDL。对于数据库事务,这非常重要。最后的结果可能是相同的,但是这些操作有很大的不同。
DELETE FROM TABLE
DROP TABLE
如果您只是要了解性能,那么可以删除并重新创建表。如果您需要在导入中进行事务处理,则必须注意,DDL不包含在内,因此无法回滚。