История изменений
Исправление 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