sql >> Database >  >> RDS >> Mysql

Mysql:Uitvoeren van NIET BESTAAT. Is het mogelijk om de prestaties te verbeteren?

Je hebt gelijk - je kunt het beter. Zie dit artikel door Quassnoi voor de details, maar de conclusie is:

Uw zoekopdracht herschreven met NOT IN zou er zo uit kunnen zien:

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


  1. Als u een TEKST-veld in MySQL of PostgreSQL heeft, moet u dit dan in een aparte tabel plaatsen?

  2. Tabel (structuur) maken van bestaande tabel

  3. Hoe de som van meerdere kolommen in PostgreSQL te berekenen?

  4. SQL Server ORDER BY-datum en nulls duren