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

Mysql:Udfør af IKKE EKSISTERER. Er det muligt at forbedre ydeevnen?

Du har ret - du kan gøre det bedre. Se denne artikel af Quassnoi for detaljerne, men konklusionen er:

Din forespørgsel er omskrevet med NOT IN kunne se sådan ud:

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. Sådan fungerer TRY_CONVERT() i SQL Server

  2. Sådan undslipper du enkelt citat, specielle tegn i MySQL

  3. Hvordan kan jeg sikre, at en materialiseret visning altid er opdateret?

  4. Hvordan statement_timestamp() virker i PostgreSQL