sql >> Databasteknik >  >> RDS >> Mysql

frågeoptimering - 'where not in' på mig själv

Något liknande det här kan fungera snabbare eftersom det inte använder IN-satsen som kan loopa om och om igen över en minnestabell. Säkerhetskopiera och försök

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'


  1. MySQL Limit med många till många relationer

  2. 2 sätt att lista alla funktioner i MariaDB

  3. PHP:motsvarighet till MySQL:s funktion SUBSTRING_INDEX ?

  4. Få kapslade objekt i struktur i Gorm