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

sprzężenie wewnętrzne i gdzie wydajność klauzuli in()?

Zależy od Twojego silnika SQL. Nowsze systemy SQL, które mają rozsądne optymalizatory zapytań, najprawdopodobniej przepiszą oba zapytania do tego samego planu. Zazwyczaj podzapytanie (twoje drugie zapytanie) jest przepisywane przy użyciu sprzężenia (pierwsze zapytanie).

W prostych silnikach SQL, które mogą nie mieć świetnych optymalizatorów zapytań, łączenie powinno być szybsze, ponieważ mogą uruchamiać podzapytania w tymczasowej tabeli w pamięci przed uruchomieniem zapytania zewnętrznego.

Jednak w niektórych silnikach SQL, które mają ograniczone zużycie pamięci, podzapytanie może być szybsze, ponieważ nie wymaga łączenia — co generuje więcej danych.

Podsumowując, to zależy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć duplikaty z tabeli MySQL?

  2. Jak transponować wiersze tabeli mysql na kolumny?

  3. jednoczesne ODCZYT i ZAPIS w tabeli MySQL

  4. Kiedy dodać jakie indeksy w tabeli w Railsach?

  5. jak przyciąć wiodące zera z tekstu alfanumerycznego w funkcji mysql