테이블에 많은 레코드가 있습니다. 다음 쿼리를 실행하면 많은 시간이 걸립니다. 성능을 어떻게 향상시킬 수 있습니까?쿼리 성능을 향상시키는 방법
SET ROWCOUNT 10
SELECT StxnID
,Sprovider.description as SProvider
,txnID
,Request
,Raw
,Status
,txnBal
,Stxn.CreatedBy
,Stxn.CreatedOn
,Stxn.ModifiedBy
,Stxn.ModifiedOn
,Stxn.isDeleted
FROM Stxn,Sprovider
WHERE Stxn.SproviderID = SProvider.Sproviderid
AND Stxn.SProviderid = ISNULL(@pSProviderID,Stxn.SProviderid)
AND Stxn.status = ISNULL(@pStatus,Stxn.status)
AND Stxn.CreatedOn BETWEEN ISNULL(@pStartDate,getdate()-1) and ISNULL(@pEndDate,getdate())
AND Stxn.CreatedBy = ISNULL(@pSellerId,Stxn.CreatedBy)
ORDER BY StxnID DESC
stxn 테이블에는 100,000 개가 넘는 레코드가 있습니다.
쿼리는 asp.net C#의 보고서 뷰어에서 실행됩니다.
테이블, 색인 등이 어찌 알지 못해서 힘들어 할 것입니다. 실행 계획을 우리에게 보여 주시길 바랍니다. –
어떤 버전의 SQL Server입니까? –
저장 절차가 있습니다. 나는 저장 프로 시저를 검색하기 위해 데이터 세트를 사용합니다. –