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

Dotaz běží rychle, ale běží pomalu v uložené proceduře

Dobře, podobné problémy jsme již měli.

Způsob, jakým jsme to napravili, byl vytvořením místních parametrů uvnitř SP, jako je

DECLARE @LOCAL_Contract_ID int, 
        @LOCAL_dt_From smalldatetime, 
        @LOCAL_dt_To smalldatetime, 
        @LOCAL_Last_Run_Date datetime

SELECT  @LOCAL_Contract_ID = @Contract_ID, 
        @LOCAL_dt_From = @dt_From, 
        @LOCAL_dt_To = @dt_To, 
        @LOCAL_Last_Run_Date = @Last_Run_Date

Potom použijeme místní parametry uvnitř SP spíše než parametry, které byly předány.

Tím se nám problém obvykle vyřešil.

Domníváme se, že je to způsobeno sniffováním parametrů, ale nemáme žádný důkaz, omlouváme se... X-)

UPRAVIT:

Podívejte se na Různé přístupy k opravě sledování parametrů SQL Server pro některé srozumitelné příklady, vysvětlení a opravy.



  1. Jak použít ajax k aktualizaci mysql db, když se změní podmínka zaškrtávacího políčka?

  2. jak hledat přesný řetězec v mysql

  3. Jak pomocí Pentaho Kettle načtu více tabulek z jedné tabulky při zachování referenční integrity?

  4. Výsledky MySQL s kódováním JSON