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

Co wykonuje zapytanie w stosunku do tej kwerendy w programie SQL Server 2005?

Twój kod zawiera nieprawidłowe założenia. W deklaratywnym języku zorientowanym na zestawy, takim jak SQL, wykonanie może wybrać dowolny plan wykonania, który uzna za odpowiedni. To, co uważasz za nieefektywne, to najprawdopodobniej prawidłowa optymalizacja, w której tytuł jest rzutowany najpierw z indeksu, który spełnia predykaty lastmodified lub coś podobnego. Nie możesz przyjąć żadnych założeń co do kolejności wykonania, a zatem nie możesz mieć na liście projekcji wyrażeń takich jak PODKŁAD (..,9,..), które będą bombardować określone wiersze.

Innym przykładem problemów, które wynikają z podobnego nieprawidłowego założenia, są Zwarcie operatora logicznego SQL Server błędy oceny.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liczenie DISTINCT w wielu kolumnach

  2. Węzły TSQL Split XML

  3. Niejawna konwersja formatu źródłowego SSIS dla daty i godziny

  4. Używanie CONVERT() w klauzuli WHERE do konwersji varchar na date

  5. SqlServer.Dmf.dll wymagany w globalnej pamięci podręcznej zestawów po instalacji aplikacji wpf