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

które zapytanie jest lepsze i wydajniejsze - mysql

1- To proste, użyj Typu I

2- Złączenie typu II jest również nazywane 'złączeniem niejawnym', podczas gdy łączenie typu I jest nazywane 'złączeniem jawnym'. Dzięki nowoczesnemu DBMS nie będziesz mieć żadnych problemów z wydajnością przy normalnym zapytaniu. Ale myślę, że w przypadku jakiejś dużej złożonej kwerendy z wieloma złączeniami, DBMS może mieć problem z niejawnym złączeniem. Używanie tylko wyraźnego dołączenia może poprawić Twój plan wyjaśniania, więc szybszy wynik!

3- Więc wydajność może być problemem, ale najważniejsza może być poprawa czytelności dla dalszej konserwacji. Jawne sprzężenie wyjaśnia dokładnie, co chcesz dołączyć w jakim polu, podczas gdy niejawne sprzężenie nie pokazuje, jeśli dokonasz sprzężenia lub filtru. Klauzula Where służy do filtrowania, a nie dołączania!

I duży punkt dotyczący jawnego łączenia :zewnętrzne łączenie jest naprawdę denerwujące w przypadku niejawnego łączenia. To jest tak trudne do odczytania, gdy chcesz wielokrotne sprzężenie z zewnętrznym sprzężeniem, że jawne sprzężenie jest TYM rozwiązaniem.

4- Plan realizacji jest tym, czego potrzebujesz (Zobacz dokument )

Niektóre duplikaty :

Jawne i niejawne sprzężenia SQL

sprzężenie SQL:klauzula where vs. on

klauzula INNER JOIN ON vs WHERE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z bazą danych (000webhost)

  2. LOAD DATA LOCAL INFILE nie działa z php 5.5 przy użyciu PDO

  3. Jak sprawdzić stan serwera w MySQL Workbench za pomocą GUI

  4. UTF8 i japońskie znaki

  5. Mysql - Zmienić nazwy wszystkich tabel i kolumn na małe litery?