Estoy intentando eliminar mensajes huérfanos en mi base de datos y he creado esta consulta:elimine usando LEFT JOIN con LIMIT en MySQL
DELETE post.*
FROM foro_post AS post
LEFT JOIN foro_thread AS thread USING(threadid)
WHERE thread.threadid IS NULL
El problema es que yo quiero limitar porque mi tabla tiene más de 7.000.000 archivos.
Como no puedo usar LIMIT con la consulta, probé esto y realmente funcionó, pero no estoy seguro de si es una solución eficiente o si se podría hacer mejor.
DELETE post.*
FROM foro_post AS post
LEFT JOIN foro_thread AS thread USING(threadid)
WHERE thread.threadid IS NULL
AND post.postid < 500
// Where < 500 should be increasing as I delete records
¿Cómo puedo hacer esto de manera más eficiente?
Gracias!
¿Por qué no puedes usar 'LIMIT'? – Kermit
@njk "Tiene un error en su sintaxis SQL, consulte el manual que corresponde a su versión de servidor MySQL para la sintaxis correcta para usar cerca de 'LIMIT 1' en la línea 5" Aparentemente no puede usar LIMIT con IZQUIERDA UNIRSE – Santiago