我有下表:
CREATE TABLE Sdata(uid INTEGER, timestamp DATETIME, value REAL, FOREIGN KEY (uid) REFERENCES Series_uid(uid));
在某一时刻,该表有大约 90M 行。我查询SELECT COUNT(*) FROM Sdata;
了大约 7 分钟。
然后我继续DELETE FROM Sdata;
。这个查询花了一个多小时,考虑到大尺寸,这是可以理解的。从中删除所有行后Sdata
,我COUNT
再次运行。这次还是花了大约7分钟。
我很困惑为什么COUNT
即使桌子现在是空的,为什么仍然需要一段时间。这里发生了什么?