我目前正在试图优化从SQLite数据库检索日志条目页面低迷的过程。在sqlite中一次查询两次的结果?
我发现我几乎总是可用的条目计数一起检索下一个条目:
SELECT time, level, type, text FROM Logs
WHERE level IN (%s)
ORDER BY time DESC, id DESC
LIMIT LOG_REQ_LINES OFFSET %d* LOG_REQ_LINES ;
与总记录数,可以匹配当前查询一起:
SELECT count(*) FROM Logs WHERE level IN (%s);
(用于显示“页面n的m“)
我想知道,如果我可以连接两个查询,并要求他们在一个sqlite3_exec()简单地连接查询字符串。我的回调函数应该如何看待?我可以通过argc
区分不同类型的数据吗?
,你有什么建议其他优化?
实际上,由于DST变化和时钟调整,首先认为按时间排序是必要的。然后它被认为是适得其反的(将DST改变之前和之后的原木混合在一起)并且随后被报废。 – 2011-09-15 15:16:30