No, no es la forma correcta de solucionar el problema:los trabajos por lotes son difíciles de administrar y probar, y para la mayoría de los sitios de Internet no hay tiempo de inactividad diario. Es mucho mejor repartir la carga y ejecutar el código solo cuando sea necesario, es decir, cuando un usuario inicie sesión...
DELETE FROM member_logins
WHERE member_id=?
ORDER BY id DESC
LIMIT 50,10;
Lo cual será mucho más eficiente con un índice en member_id