Optimering af stored procedures
Hejsa,Jeg har en repeater i ASP.NET som henter nogle product categories ud. For hver product cat. er der en nested repeater som henter products for den pågældende category ud.
For hver af disse products, bliver der kørt 2 stored procedures.
Den ene henter den sidste version og den anden henter den sidst sendte ud.
Hvorfor ovenstående gøres er som sådan ligemeget. Problemet er..
I et af tilfældende har jeg 39 products under 1 product category.
Eksekveringen af de 2 stored procedures, tager lige godt og vel 2 sekunder.
Er der en måde at optimere dette?
Stored procedure 1:
-----------------------------------------
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[stp_GetLatestVersionOfProductAndRisk]
@PrBasisGuid uniqueidentifier,
@Language varchar
as
--Select all newest versions of ProductAnd Risk Descriptions for a given language
select top 1 pr.new_productandriskid as prguid, pr.new_versionnnumber as versionnr
from new_productandrisk as pr
JOIN new_productandriskbasis as prbase
ON pr.new_prbaseguidid = prbase.new_productandriskbasisid
where prbase.new_productandriskbasisid = @PrBasisGuid
AND pr.new_languagecode = @Language
ORDER BY pr.new_versionnnumber DESC
Stored procedure 2:
-----------------------------------------
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[stp_GetLatestSentOfProductAndRisk]
@PrGuid uniqueidentifier,
@Language varchar,
@CustomerGuid uniqueidentifier
as
--Select all latest sent for a given Product and Descriptions for a given language
select top 1 pr.new_versionnnumber as versionnr
from new_productandrisk as pr
INNER JOIN new_productandriskregistration as prReg
ON prReg.new_productandriskid = pr.new_productandriskid
where prReg.new_customerguidid = @CustomerGuid
and pr.new_languagecode = @Language
and pr.new_prbaseguidid = @PrGuid
order by pr.new_versionnnumber DESC
Så vidt jeg kan se, så har jeg fået oprettet indexes på det hele..