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

Proč existují rozdíly ve výkonu, když je funkce SQL volána z aplikace .Net a když je stejné volání provedeno v Management Studio

Měl jsem podobný problém s uloženými procedurami a pro mě se ukázalo, že je to „sniffování parametrů“. Vygooglujte to a zjistěte, zda to vyřeší váš problém, pro mě to bylo dramatické zrychlení, jakmile jsem to opravil.

V mém případě jsem to opravil tak, že jsem deklaroval lokální proměnnou pro každý parametr, který byl předán, a pak jsem přiřadil lokální proměnnou k této hodnotě parametru a zbytek proc použil místní proměnné pro zpracování...z jakéhokoli důvodu, toto porazilo parametr sniffing.



  1. Posun místního časového pásma v PostgreSQL

  2. jak zobrazit výsledek dotazu

  3. Dotaz MySQL ORDER BY určité hodnoty před ostatními

  4. Jak procházet seznamem s oddělovači v Oracle PLSQL