2016-06-11 83 views
0

EXPLAIN QUERY PLAN SELECT ...有幾個示例給出了一個結果,包括使用(~NNN rows)訪問的估計行數。該docs給出了一個例子:在SQLite中顯示估計的〜NNN行計數解釋查詢計劃

sqlite> EXPLAIN QUERY PLAN SELECT a, b FROM t1 WHERE a=1; 
0|0|0|SCAN TABLE t1 

然後說:上面

的例子顯示了SQLite的估計了全表掃描將訪問大約10萬條記錄。

但是我不清楚在哪裏有關100,000行的信息是?

當我執行EXPLAIN QUERY PLAN時,它不顯示我在別處看到的(~NNN rows),即使在運行ANALYZE之後。有沒有可以在某處設置的選項或標誌?

$ sqlite3 --version 
3.9.2 2015-11-02 18:31:45 bda77dda9697c463c3d0704014d51627fceee328 

$ sqlite 
sqlite> .open master_db.sqlite 
sqlite> EXPLAIN QUERY PLAN SELECT * FROM dk_table WHERE pk > 4; 
0|0|0|SEARCH TABLE r2r_data USING INTEGER PRIMARY KEY (rowid>?) 

我希望能看到類似這樣的:

0|0|0|SEARCH TABLE r2r_data USING INTEGER PRIMARY KEY (rowid>?) (~200 rows) 

回答

1

documentation還說:

輸出格式的細節受到來自SQLite的一個版本改變下一個。

其中一個更改刪除了行數估計。

+0

好的:(謝謝@CL。 – AJP