Není to nejlepší vlákno, které jsem na toto téma viděl, ale uvnitř jsou dobré odkazy a je to v mé historii příspěvků:
Dotaz SQL, který běží dobře v SSMS, běží v ASP.NET velmi pomalu
SQL Optimizer někdy rád rozhodne, co je nejlepší, a budete muset svůj dotaz rozdělit pomocí sledování a protokolování plánů provádění dat. Může to být něco tak pohřbeného jako špatný index, nebo váš kód dotazu může vyžadovat optimalizaci. Vzhledem k tomu, že nemáme kód dotazu, a mít jej může, ale nemusí být užitečné. Doporučuji, abyste postupovali podle pokynů uvedených ve výše uvedeném příspěvku a uzavřeli svou otázku.