sumar soporta segundo registro por optimizar obtener lentas fecha cuantas consultas comparar anterior mysql sql-delete

mysql - soporta - Eliminar todas las filas con marca de tiempo anterior a x días



optimizar consultas lentas mysql (2)

DELETE FROM on_search WHERE search_date < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 180 DAY))

Quiero eliminar todas las filas con marca de tiempo anterior a 180 días desde una tabla específica en mi base de datos.

He intentado esto:

DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);

Pero eso eliminó todas las filas y no solo las filas anteriores a 6 meses.

Tengo una columna en la tabla on_search llamada search_date y contiene la hora en que se creó esa fila.

search_id search_term search_date 660779 car games 1390052553


DELETE FROM on_search WHERE search_date < NOW() - INTERVAL N DAY

Reemplaza N con tu conteo de días