Существует несколько примеров 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)
ОК :(Спасибо @CL. – AJP