什么是重置SQLite表的最有效方法
这个问题在这里已经有了答案:
这是一般性问题的一般答案,但其中一种解决方案可能对您有用:
DELETE FROM [table]
太慢,请尝试使用TRUNCATE TABLE
。 它可能要快得多; 在某些情况下,我一直如此。 不过,您必须为自己的情况设定基准。 如果所有这些速度太慢,则性能问题可能是由与数据库使用的持久性存储通信所花费的时间所致。 在这种情况下,你有其他几个选择:
searchable_coins_489
(并且告诉代码在表中写入新名字),那么你可以“分手并忘记”删除操作:创建一个新线程,发出一个DROP TABLE
在其中,然后在主线程中忘记它(不要等待它完成)。 由于数据库由相同的文件支持,因此可能不会产生与多进程远程数据库相同的性能优势,但它可能有助于您的某些情况 - 尤其是在您处于WAL模式时。 再次,基准是关键。 上一篇: What is the most efficient way to RESET an SQLite Table