我目前正在試圖優化從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