Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:eseguire di NOT EXISTS. È possibile migliorare le prestazioni?

Hai ragione, puoi fare di meglio. Vedi questo articolo di Quassnoi per i dettagli ma la conclusione è:

La tua richiesta è stata riscritta usando NOT IN potrebbe assomigliare a questo:

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')