Как отслеживать скорость запроса в sqlite3? - PullRequest
0 голосов
/ 17 июня 2020

Мой удаленный сервер имеет 200 ГБ ОЗУ, я установил cache_size на 5000000, page_size на 4096, что означает, что он должен иметь возможность загружать 20 ГБ данных, но когда я выполнял запрос типа select count(table1.item1) from table1, table2 on table1.id = table2.id where table2.item1=1234; на База данных 2,5 ТБ, она показала, что использование памяти составляет всего около 1 ГБ, загрузка ЦП составляет от 0 до 7%, и запрос никогда не может быть завершен, я ждал около 24 часов ... так что могу я как-то отследить, сколько данных уже есть загружается туда, а какая скорость при загрузке данных, что ли?

структура таблицы:

table1:
   id integer primary key,
   item1 integer

table2:
   id integer,
   item1 integer

-- the DB without index was 0.8 TB after the three indices is now 2.5 TB
indices on: table1.item1, table2.id, table2.item1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...