DELETE FROM list_ip WHERE ip NOT IN (SELECT ip FROM list_ip WHERE update > 1635492942 /* <- 2021-10-29 */ GROUP BY ip);
Суть: если с IP не было заходов последние 3 месяца - удалить устаревшие адреса из таблицы list_ip
Данный запрос работает, но можно ли ускорить его выполнение? В базе сотни тысяч записей, что сильно усложняет простую задачу.
UPD:
|ip_________|update____|
|192.168.1.5|2019-01-01|
|192.168.1.5|2022-01-01| <- свежий
|192.168.1.6|2015-01-01|
|192.168.1.6|2017-01-01|
|192.168.1.6|2018-01-01|
|192.168.1.7|2022-01-01| <- свежий
Нужно удалить из таблицы все 192.168.1.6 - адрес данный давно не заходил