Using laravel on my website, i am trying to schedule a queue for deleting regularly 10 of millions or rows.
Having
Data::where('fetch_stamp','<',$limit_3m_date)->delete();
is working on my local server but creates following exception of production server :
PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction in /home/forge/website.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:142
Reading SO and Laracast opinions, it seems everyone is pointing back to using eloquent simple delete() methode to delete bulk of rows but i wonder if this is really the efficent approach?
Any clues? thks