Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql:Ausführung von NOT EXISTS. Ist es möglich, die Leistung zu verbessern?

Sie haben Recht - Sie können es besser machen. Siehe dieser Artikel von Quassnoi für die Details, aber das Fazit lautet:

Ihre Abfrage wurde mit NOT IN umgeschrieben könnte so aussehen:

SELECT *
FROM posts  
WHERE posts.id NOT IN (SELECT post_id
                       FROM comments
                       WHERE comments.comment_type = 'good'
                       AND comments.created_at BETWEEN '2010-05-01 00:00:00'
                                                   AND '2010-05-01 23:59:59')