摘要:每当我重新启动电脑时,我的SQLite数据库上的查询ANALYZE大约需要3分钟才能完成,即使我刚刚重新启动它。
我是否必须运行另一个查询来提交在分析期间收集的统计信息?
详细说明:我有一个.NET应用程序,它从几个传感器获取读数并将该条目添加到SQLite数据库。
应用程序在PC启动时启动。应用程序首先让数据库在添加行之前执行查询ANALYZE。
问题是ANALYZE总是需要很长时间(约3分钟),但只能在重启后才能使用。如果我关闭应用程序并再次打开它,则在不到一秒的时间内执行ANALYZE。
我尝试重启,用sqlite3.exe手动执行ANALYZE(再花大约3分钟),再次重启并再次执行ANALYZE需要3分钟。
数据库由4个少于500行的表组成,1个表包含1250000行。