2013-12-20 107 views
0

我知道查詢需要多長時間。我想知道查詢的每個部分需要多長時間,以便我可以緩存某些部分以提高性能。然而,查詢非常複雜。以下是解釋的輸出:是否可以剖析SQLite SQL查詢?

[2,0,0,SCAN TABLE M] 
[3,0,0,SCAN TABLE M] 
[1,0,0,COMPOUND SUBQUERIES 2 AND 3 (UNION ALL)] 
[5,0,0,SCAN TABLE E] 
[6,0,0,SCAN TABLE E] 
[4,0,0,COMPOUND SUBQUERIES 5 AND 6 (UNION ALL)] 
[8,0,0,SCAN TABLE P] 
[9,0,0,SCAN TABLE P] 
[7,0,0,COMPOUND SUBQUERIES 8 AND 9 (UNION ALL)] 
[0,0,0,SCAN SUBQUERY 1 AS m] 
[0,0,0,EXECUTE LIST SUBQUERY 10] 
[0,0,0,EXECUTE LIST SUBQUERY 10] 
[0,1,1,SEARCH SUBQUERY 4 AS e USING AUTOMATIC COVERING INDEX (e=?)] 
[0,2,2,SCAN SUBQUERY 7 AS p] 
[0,0,0,USE TEMP B-TREE FOR GROUP BY] 
[0,0,0,USE TEMP B-TREE FOR ORDER BY] 

有什麼方法可以找出每個步驟需要多長時間?

+0

可能的重複:http://stackoverflow.com/questions/3199790/is-there-a-tool-to-profile-sqlite-queries –

回答