Удаление индекса базы данных SQLite, а затем его добавление - PullRequest
0 голосов
/ 02 марта 2011

Я вставляю большое количество записей в базу данных SQLite на Android.Чтобы улучшить время вставки, я рассматриваю возможность создания индекса для таблицы после полного добавления данных.

Мой вопрос: в какой момент база данных фактически строит индекс по значениям в таблице?Это происходит, как только я запускаю оператор SQL (create index index_name on table ...), или база данных может отложить его до получения первого запроса?

Спасибо, Ranjit

1 Ответ

1 голос
/ 02 марта 2011

Создает индекс сразу после того, как вы выполните команду create index. Соответствующий код находится в sqlite3CreateIndex, и он создаст индекс и запишет его на диск (за исключением особого случая, когда он вызывается как часть операции открытия базы данных, но это не тот случай, когда пользователь создает индекс).

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