【发布时间】:2011-11-10 21:34:53
【问题描述】:
我有一个包含 600 万行的 SQLite 表。
从表中删除非常慢;
删除表然后重新创建它似乎更快。
我正在使用它来导入数据库。
删除表是更好的方法还是有办法快速删除所有数据?
【问题讨论】:
-
你试过
TRUNCATE TABLE吗? -
SQLite 没有
TRUNCATE,但是当有DELETE没有WHERE时,它应该进行截断优化 -
@Lamak 我知道在 MySQL 中没有 WHERE 的 DELETE 相当于 TRUNCATE
-
@Lamak 对我来说似乎不是很优化:)
-
@Jon - 这很奇怪,因为如果没有触发器,它应该会自动删除并重新创建您的表。 sqlite.org/compile.html#omit_truncate_optimization