May 11, 2007 at 11:54 am
Hi i have the function which is when executed take for ever to execute.I did some debugging and find out thie is part of the sql is taking for ever.
INSERT #DuplicateListings
SELECT
Listing_RID
FROM dbo.rap_fn_GetDuplicateListings(42206)
DECLARE @Metalisting_Start_Date DATETIME,@Listing_RID int
set @Listing_RID=42206
SELECT
@Metalisting_Start_Date = MAX(Start_Date)
FROM (SELECT
Start_Date
FROM View_Property_Listing_Ranges D1
WHERE Start_Date >= coalesce((
SELECT
MAX(dateadd(dd, M.CDOM_Days + 1, End_Date))
FROM dbo.View_Property_Listing_Ranges D2
INNER JOIN dbo.MLS_Master_2 M ON
D2.MLS = M.MLS
WHERE D2.Listing_RID IN (SELECT Listing_RID FROM #DuplicateListings) AND
D2.Status IN ('I','E') AND
D2.End_Date <= D1.Start_Date AND
D2.Listing_RID <> D1.Listing_RID), '1800-01-01') AND
Listing_RID IN (SELECT Listing_RID FROM #DuplicateListings)) AS SD
WHERE Start_Date <= (SELECT Start_Date FROM dbo.View_Property_Listing_Ranges WHERE Listing_RID = @Listing_RID.
any suggestions how to rewrote the above query.
Thanks in advance.
Hammad khan
May 15, 2007 at 6:10 am
Hammad,
You should look at the data model, the query plan and the indexes and data distribution, and dbo.rap_fn_GetDuplicateListings. Just like this, this is a difficult problem for us to understand.
Jan
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy