Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dodanie wewnętrznego zapytania nie zmienia planu wykonania

Działa „optymalizator zapytań”. Gdy uruchamiasz zapytanie, SQL Server używa optymalizatora opartego na kosztach, aby określić, jaki prawdopodobnie będzie najlepszy sposób na spełnienie tego żądania (tj. plan wykonania). Pomyśl o tym jako o mapie trasy z miejsca A do miejsca B. Istnieje wiele różnych sposobów dotarcia z miejsca A do B, niektóre będą szybsze niż inne. SQL Server będzie ćwiczyć różne trasy, aby osiągnąć ostateczny cel, jakim jest zwrócenie danych spełniających zapytanie i przejście z takim, który ma akceptowalny koszt. Zauważ, że niekoniecznie analizuje KAŻDY możliwy sposób, ponieważ byłoby to niepotrzebnie kosztowne.

W twoim przypadku optymalizator odkrył, że te 2 zapytania można sprowadzić do tego samego, dlatego otrzymujesz ten sam plan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz aktualizacji SQL Server, Pobierz tylko zmodyfikowane pola

  2. Potrzebuję zapytania sql, aby pogrupować według nazwy, ale zwrócić inne pola na podstawie najnowszego wpisu

  3. Usuń bazę danych, ale nie usuwaj *.mdf / *.ldf

  4. Jak używać SqlTransaction w C#

  5. Sortowanie danych dla źródła PIVOT