Я удаляю записи входа в моей базе данных, у которых нет соответствующей записи выхода из системы, но сейчас она очень медленная. Это делает это:
Сначала он получает запросы, чтобы повторить цикл для проверки на удаление. Далееон должен выяснить, является ли следующая запись для этого пользователя логином или выходом из системы, если это логин, я его удаляю.
Чтобы получить следующую запись такого типа, он выполняет этот запрос:
<cfquery dbtype="query" name="getnext" maxrows="1">
SELECT * FROM getlogs WHERE id > #id# AND logType = 'login'
</cfquery>
Но это медленно, тысячи раз на это уходит около 56 секунд.
Что может быть быстрее для этого?Будет ли другой cfloop внутри моего цикла (в основном цикл, пока я не доберусь до нужной строки) быстрее?Есть ли другой способ?