У меня очень маленькая зашифрованная тестовая база данных sqlite. Я запускаю очень простой выбор: только одна запись из таблицы, которая содержит одну запись. Этот запрос занимает очень значительное время: 0,3 сек.
lesnik@westfall:~/Projects/ls$ cat sql_enc.sql
PRAGMA KEY = "DUMMYKEYDUMMYKEY";
SELECT * FROM 'version';
lesnik@westfall:~/Projects/ls$
lesnik@westfall:~/Projects/ls$ time sqlcipher rabbits_enc.sqlite3 < sql_enc.sql
key ver
---------- ----------
1 aaa
real 0m0.299s
user 0m0.297s
sys 0m0.000s
Эксперименты показывают, что время не зависит от количества запросов в скрипте и не зависит от размера базы данных (эта тестовая база данных составляет всего 5 КБ, результат одинаков для баз данных 500 КБ)
Нет такой проблемы, если база данных не зашифрована.
Производительность немного лучше на другой установке Linux (в другой Virtual Box на том же хосте). И нет этой проблемы при еще одной установке Linux (время выполнения скрипта составляет около 0,001 с), поэтому я считаю, что это какая-то проблема со средой. Но я не знаю, как исследовать эту проблему дальше. Любая помощь приветствуется.