Mysql
 sql >> Base de données >  >> RDS >> Mysql

optimisation des requêtes - "où pas dans" sur soi

Quelque chose comme ça pourrait fonctionner plus rapidement car il n'utilise pas l'instruction IN qui pourrait boucler encore et encore sur une table en mémoire. Sauvegardez et essayez

DELETE 
FROM `table` main
WHERE STR_To_DATE( main.Timestamp , '%a %b %d %H:%i:%s CST %Y' )<
  (SELECT  MAX( STR_To_DATE( sub.Timestamp , '%a %b %d %H:%i:%s CST %Y' ) 
   FROM `table` sub
   WHERE sub.Retrieving_User = main.Retrieving_User )
AND main.Retrieving_User = 'userID'