LINUX.ORG.RU

История изменений

Исправление vtVitus, (текущая версия) :

Правильно ли я понял, что у вас 120 кило юзеров, и вы сидите в sqlite? Эта бд, немного для другого создавалась. Запрос нормальный, индексы тоже, ожидаю, что бд не хватает памяти, она начинает использовать диск из-за этого тормоза. Если не хотите ничего менять, то засуньте её всю в память - mode=memory. Если вся не помещается, то там много pragma настроек https://www.sqlite.org/pragma.html

Возможно оптимизатор надо подёргать https://www.sqlite.org/pragma.html#pragma_optimize

Исправление vtVitus, :

Правильно ли я понял, что у вас 120 кило юзеров, и вы сидите в sqlite? Эта бд, немного для другого создавалась. Запрос нормальный, индексы тоже, ожидаю, что бд не хватает памяти, она начинает использовать диск из-за этого тормоза. Если не хотите ничего менять, то дайте ей памяти. Та чего то типа

PRAGMA page_size = xxx
PRAGMA max_page_count = yyy

Возможно оптимизатор надо подёргать https://www.sqlite.org/pragma.html#pragma_optimize

Исправление vtVitus, :

Правильно ли я понял, что у вас 120 кило юзеров, и вы сидите в sqlite? Эта бд, немного для другого создавалась. Запрос нормальный, индексы тоже, ожидаю, что бд не хватает памяти, она начинает использовать диск из-за этого тормоза. Если не хотите ничего менять, то дайте ей памяти. Та чего то типа

PRAGMA page_size = xxx
PRAGMA max_page_count = yyy

Исходная версия vtVitus, :

Правильно ли я понял, что у вас 120 кило юзеров, и вы сидите в sqlite? Эта бд, немного для другого создавалась. Запрос нормальный, индексы тоже, ожидаю, что бд не хватает памяти, она начинает использовать диск из-за этого тормоза. Если не хотите ничего менять, то дайте её памяти. Та чего то типа

PRAGMA page_size = xxx
PRAGMA max_page_count = yyy