Achja, und was mir auch noch aufgefallen ist:
Es wird hier beim Löschen lange unbenutzter virtueller Devices nicht wirklich drauf ankommen, aber trotzdem:
Du lässt die arme Maschine zu jedem Timestamp in der Datei 2 Jahre dazu rechnen - wäre es nicht schneller, wenn Du vom aktuellen Timestamp 2 Jahre abziehst und mit dem Timestamp vergleichst?
Und COALESCE(Wert1, Wert2, ..., Wertn) liefert aus der Werte-Liste den ersten zurück, der nicht NULL ist.
Ich würde da einfach schreiben:
PHP-Code:
where coalesce(last_used_timestampobjcreated) < current date 2 years ... 
Denn so schlau wird der Optimierer wohl nicht sein.
Oder doch, liebe Birgitta Hauser?