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

Jak określić, co jest bardziej skuteczne:RÓŻNE czy GDZIE ISTNIEJE?

Użyj EXISTS zamiast DISTINCT

Możesz wyłączyć wyświetlanie zduplikowanych wierszy za pomocą DISTINCT; używasz EXISTS do sprawdzenia istnienia wierszy zwróconych przez podzapytanie. Jeśli to możliwe, należy używać opcji EXISTS zamiast DISTINCT, ponieważ DISTINCT sortuje pobrane wiersze przed pominięciem zduplikowanych wierszy.

w twoim przypadku byłoby wiele zduplikowanych danych, więc ich istnienie powinno być szybsze.

autor:http://my.safaribooksonline.com/ book/-/9780072229813/high-performance-sql-tuning/ch16lev1sec10




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Nie można utworzyć tabeli (errno:150)

  2. Nie można poprawnie wstawić greckich znaków w bazie mysql

  3. Dlaczego Railsy ignorują Rollback w (pseudo)zagnieżdżonej transakcji?

  4. Czy dobrze jest użyć htmlspecialchars() przed wstawieniem do MySQL?

  5. Dodawanie godzin, minut, sekund do daty SQL