-- Place your SQL code here
USE vn;
CREATE INDEX IF NOT EXISTS ticketLog_creationDate_IDX 
    USING BTREE ON vn.ticketLog (creationDate); -- 10m

DELETE tl
    FROM vn.ticketLog tl
        JOIN vn.ticket t ON t.id = tl.originFk
    WHERE tl.creationDate <= util.VN_CURDATE() + INTERVAL -5 YEAR
        AND t.shipped IS NOT NULL; -- 400000 rows

DELETE tl 
    FROM vn.ticketLog tl
        JOIN vn.ticket t ON t.id = tl.originFk
    WHERE t.isDeleted; -- 113574 rows

OPTIMIZE TABLE vn.ticketLog; -- 17m 35s