benim veritabanında yetim mesajları silmeye çalışıyorum içinde LİMİT ile JOIN kullanarak DELETE ve ben bu sorguyu oluşturduk:SOL MySQL
DELETE post.*
FROM foro_post AS post
LEFT JOIN foro_thread AS thread USING(threadid)
WHERE thread.threadid IS NULL
sorun Masamın 7.000.000 üzerinde olduğundan sınırlamak istediğiniz olmasıdır kayıtları.
Ben sorgusu ile LIMIT kullanamazsınız gibi
, bunu denedim ve gerçekten çalıştı ama verimli bir çözüm olup olmadığından emin değilim ya da daha iyisini yapılabilir eğer.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
Bunu daha verimli bir şekilde nasıl yapabilirim?
Teşekkürler!
Neden 'LIMIT' kullanamıyorum? – Kermit
@njk "Kendi SQL sözdizimi bir hata var; hattında 5 de yakın 'LIMIT 1' kullanma hakkı sözdizimi için MySQL sunucu sürümü ile uyumlu kılavuzu" Ben – Santiago