Android 删除所有查询或删除查询

Android 删除所有查询或删除查询,android,sqlite,Android,Sqlite,在android中,从sqlite中删除表中的所有行,这在性能方面更可取,而且不会导致错误 删除查询或删除表并重新生成表 我从这里找到了这个 据我所知,删除查询是更好的选择。为什么呢?因为Drop表在内部使用删除查询。如果使用Drop查询,则必须重新生成表。这是一个额外的过程 根据sqlite查询,我找到了答案。在sqlite中,他们使用了截断优化,因此当省略“where”子句时,他们会删除表并重新创建表,这比删除所有行要快得多 以下是相关链接 是的。它表示:作为SQLite的默认构建,如果D

在android中,从sqlite中删除表中的所有行,这在性能方面更可取,而且不会导致错误

删除查询或删除表并重新生成表

我从这里找到了这个


据我所知,删除查询是更好的选择。为什么呢?因为Drop表在内部使用删除查询。如果使用Drop查询,则必须重新生成表。这是一个额外的过程

根据sqlite查询,我找到了答案。在sqlite中,他们使用了截断优化,因此当省略“where”子句时,他们会删除表并重新创建表,这比删除所有行要快得多

以下是相关链接


是的。它表示:作为SQLite的默认构建,如果DELETE语句没有WHERE子句,并且在没有触发器的表上操作,则会发生优化,通过删除并重新创建表来执行删除。删除和重新创建表通常比逐行删除表内容快得多。这就是“截断优化”。
it is more efficient to drop table and re-create it; and yes, You can use "IF EXISTS" in this case

DELETE FROM will cause SQLite to visit individual rows unless those rows have triggers, so it's generally reasonably efficient.


edited after 1 answer post

As the Droping the table using drop table query then internally delete query was used? As in one answer post