sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad gør udførelse af forespørgsler ved denne forespørgsel i SQL Server 2005?

Din kode gør ugyldige antagelser. I et deklarativt sæt-orienteret sprog som SQL er eksekveringen fri til at vælge den eksekveringsplan, den finder passende. Det, du ser som ineffektivt, er højst sandsynligt en gyldig optimering, hvor titlen projiceres først fra et indeks, der opfylder prædikaterne på lastmodified eller noget lignende. Du kan ikke lave nogen antagelse om udførelsesrækkefølgen, og du må derfor ikke have udtryk som SUBSTRING (..,9,..) i projektionslisten, som vil bombe på bestemte rækker.

Et andet eksempel på problemer, der opstår fra en lignende ugyldig antagelse, er SQL Server boolesk operatørkortslutning evalueringsfejl.




  1. Kolonnenavne med linjeskift

  2. Er der noget som FileSystemWatcher for SQL Server Tables?

  3. Sådan skjuler du en fejlmeddelelse

  4. Sådan opretter du en MySQL-installation til lokal test