Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql:Wykonaj NIE ISTNIEJE. Czy można poprawić wydajność?

Masz rację - możesz zrobić lepiej. Zobacz ten artykuł autorstwa Quassnoi o szczegóły, ale wniosek jest następujący:

Twoje zapytanie przepisane przy użyciu NOT IN może wyglądać tak:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego wiersze, których dotyczy problem, zwracają 0 podczas pomyślnej aktualizacji/usuwania?

  2. różnica między where_in i find_in_set

  3. Jak skonfigurować replikację asynchroniczną z klastra Galera na samodzielny serwer MySQL z GTID

  4. Grupuj MySQL według dat między

  5. Wstaw listę wartości nie pasuje do listy kolumn:1136 Liczba kolumn nie odpowiada liczbie wartości