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

Co wydarzyło się najpierw w mysql:dołącz lub gdzie

join dzieje się przed where jednak...

where klauzula jest filtrem dla wszystkich wierszy zwracanych przez złączenie, ale optymalizator rozpozna, że ​​jeśli indeks istnieje w A.id , będzie używany do pobierania wierszy z A które pasują, nastąpi złączenie, a następnie teoretycznie klauzula where będzie filtrować wyniki, ale ponownie optymalizator rozpozna, że ​​warunek został już spełniony, więc pominie go jako filtr.

Mimo wszystko optymalizator zawsze zwróci ten sam wynik, jaki zostałby zwrócony bez optymalizatora.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrzuć plik sql do ClearDB w Heroku

  2. Zachowanie wartości pól tekstowych nawet po odświeżeniu

  3. Jak skopiować bazę danych SQLite z Androida do bazy danych MySQL (replikacja/synchronizacja)

  4. MySQL SUM() podając nieprawidłową sumę

  5. MySQL:SUM() z JOIN zwraca nieprawidłowe wartości