2016-06-11 2 views
0

Существует несколько примеров EXPLAIN QUERY PLAN SELECT ..., дающих результат, включая приблизительное количество строк, к которым обращается (~NNN rows). docs дает пример:Показать расчетные ~ Количество строк NNN в SQLite EXPLAIN QUERY PLAN

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

а потом говорит:

В приведенном выше примере показывает SQLite оценки, что сканирование полной таблицы посетит около 100 000 записей.

Но мне непонятно, где эта информация о 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

Смежные вопросы