我有一个非常简单的查询:
SELECT count(id), min(id), max(id), sum(size), sum(frames), sum(catalog_size + file_size)
FROM table1
table1
拥有大约 3000 到 4000 条记录。
我的问题是运行此查询大约需要 20 秒。而且由于它被多次调用,延迟对客户来说非常明显。
这个查询需要 20 秒是正常的吗?有什么办法可以提高运行时间吗?如果我从 SQLite Manager 运行相同的查询,则执行需要几毫秒。仅当从我们的软件调用查询时才会出现延迟。EXPLAIN
并EXPLAIN QUERY PLAN
没有太大帮助。我们使用 SQLite 3.7.3 版本和 Windows XPe。
任何想法如何解决这个问题或提高查询的性能?