SQL 找出 reference 不存在的資料

由於都前一陣子網站被中國 spammer 塞了一堆資料, 所以後來一直在開發簡單的 Spam 文字、檔案辨識。 也因為很多事情沒辦法專心處理, 只能斷斷續續的弄, 導致 Spam 資料被越塞越多, 似乎破億了 (笑)

一開始想要用 ORM 來刪 Spam 資料, 發現真的是太慢了, 所以便直接先透過 SQL 來刪掉資料。

而相關的弱關聯資料, 因為不是用 ForeignKey 就先不管了, 後來找到原來可以用 NOT EXISTS 來查, 這樣快多了啊, 又要繼續刪資料了 …

select * from `table_a` where not exists ( select null from `table_b` where table_a.object_id = table_b.id) limit 100;  


Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!