sql >> Databasteknik >  >> RDS >> Sqlserver

Vad gör frågekörning med den här frågan i SQL Server 2005?

Din kod gör ogiltiga antaganden. I ett deklarativt uppsättningsorienterat språk som SQL är exekveringen fri att välja vilken exekveringsplan den anser lämplig. Det du ser som ineffektivt är troligen en giltig optimering där titeln projiceras först från ett index som uppfyller predikaten på lastmodified eller något liknande. Du kan inte göra några antaganden om exekveringsordning, och du får därför inte ha uttryck som SUBSTRING (..,9,..) i projektionslistan som kommer att bomba på vissa rader.

Ett annat exempel på problem som uppstår från ett liknande ogiltigt antagande är SQL Server boolesk operatörskortslutning utvärderingsfel.




  1. Tillåten minnesstorlek på 8589934592 byte är slut

  2. Hur kan jag importera en partition från en tabell till en annan i Oracle?

  3. Google Apps Script för att exportera kalkylblad till mySQL körs på flera filer

  4. Npgsql:Gammal flyttalsrepresentation för tidsstämplar stöds inte