sql >> Databáze >  >> RDS >> Sqlserver

Co dělá provádění dotazu s tímto dotazem v SQL Server 2005?

Váš kód vytváří neplatné předpoklady. V deklarativním množinově orientovaném jazyce, jako je SQL, si provádění může svobodně vybrat jakýkoli plán provádění, který uzná za vhodný. To, co považujete za neefektivní, je s největší pravděpodobností platná optimalizace, kdy je název promítán jako první z indexu, který splňuje predikáty na lastmodified nebo něco podobného. Nemůžete dělat žádné předpoklady o pořadí provádění, a proto nesmíte mít v seznamu projekcí výrazy jako SUBSTRING (..,9,..), které budou na určitých řádcích bombardovat.

Dalším příkladem problémů, které vyplývají z podobného neplatného předpokladu, jsou Booleovský zkrat operátora SQL Server chyby hodnocení.




  1. mySQL dotaz na opakující se události

  2. Odstraňte duplicitní slova z pole v mysql

  3. Vrácení referenčního kurzoru z funkce Oracle

  4. problém alias sloupce postgres