выбор занимает много времени - PullRequest
0 голосов
/ 27 июня 2018

У меня есть база данных SQLite, которую я использовал для записи тестовых данных за выходные.

База данных состоит из 7 таблиц, основная (и самая большая) - main_table с более чем 14 миллионами строк и 21 столбцом. Один из столбцов представляет собой большой двоичный объект, содержащий 400 байтов в каждой записи. Общая база данных - 13,2 ГБ.

Выполнение запросов с использованием первичного ключа main_table работает нормально, но если я попробую какие-либо другие запросы, они будут выполняться очень долго. Выполнение следующего с помощью инструмента CLI sqlite3.exe заняло около 15 минут (я не рассчитывал):

sqlite> select max(temperature) from main_table;

Этого и следовало ожидать? Скорее всего, будет быстрее с использованием другой базы данных?

1 Ответ

0 голосов
/ 27 июня 2018

Можете ли вы попробовать ниже индекса

CREATE INDEX temperature_idx ON main_table (temperature);

Проверка производительности запроса после создания индекса.

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