데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요~ 무더운 날씨입니다. 궁금한 내용이 있어서요


프로시저를 작성하였고 sqlserver 제공 암호화 한것을 복호화 하여 조인합니다.

프로시져를 직접 실행하면 1초도 안되서 나옵니다. (데이터도 1천건이 안됩니다.)


하지만. asp.net mvc + EnterpriseLibrary 를 통해서 불러오면 타임 아웃 걸립니다.

 SqlException (0x80131904)


CommandTimeout = 0 으로 조절하면 불러오긴 하지만 너무 오래 걸립니다. 

이것저것 해봐도 모르겠어서 질문 남깁니다.


모니터링 툴로 확인해보면 첨부한 이미지와 같은 내용이 몇 십만건이 발생됩니다.

왜 그런지 힌트좀 주실수 있을까요?




richzeus_sql.PNG



프로시져 내용은 아래와 같습니다.

 exec usp_common_openkey;
select * from
	(
	select top (@nextPage)
	ROW_NUMBER() over (order by a.RegDate desc) as RowNumber
	,	a.RegDate
	,	e.coName as Ptype
	,	dbo.uf_DecData(a.GiftNo) as GiftNo
	,	d.Ptitle
	,	d.SaleCode
	,	isnull(a.RemainAmt,0) as RemainAmt
	,	d.SendMobileNo
	,	convert(varchar(10) ,a.ExpireDate2, 120) as ExpireDate2
	,	convert(varchar(10) ,a.ReturnDate, 120) as ReturnDate
	,	convert(varchar(10) ,(DateAdd(DAY,-7,a.ExpireDate2)), 120) as Daybefore7
	,	convert(varchar(10) ,(DateAdd(DAY,30,a.ExpireDate2)), 120) as Daylater30
	,	f.ShopName
	,	a.GiftState
	,	b.coName as JongName
	,	c.coName as GiftStateName
	
	from GiftMst a with (nolock)
	left outer join CodeDetail b with (nolock) on (a.Jong = b.coCode and b.coGroup = 12)
	join CodeDetail c with (nolock) on (a.GiftState = c.coCode and c.coGroup = 24)
	join SaleDtl d with (nolock) on (dbo.uf_DecData(a.GiftNo)= dbo.uf_DecData(d.GiftNo))
	left outer join CodeDetail e with (nolock) on (d.Ptype = e.coCode and e.coGroup = 10)
	left outer join Shops f with (nolock) on (f.ShopCode = a.ShopCode)
where a.RegDate between convert(datetime, @Sdate + ' 00:00:00', 120) and convert(datetime, @Edate + ' 23:59:59', 120)
and (case when @S_Type = '' then '' else d.Ptype end) = @S_Type 
and (case when @JongList = '' then '' else d.Jong end) = @JongList 
and (case when @GiftState = '' then '' else a.GiftState end) = @GiftState
and (case @KeyCode 
			when 'GiftNo' then dbo.uf_DecData(a.GiftNo)
			when 'ShopName' then f.ShopName
			when 'MobileNo' then  d.SendMobileNo
			else '' end) like (case when @KeyCode = '' then '' else @Keyword  end)
and (
		(case when @KeyCode = '' then dbo.uf_DecData(a.GiftNo) else '' end) like (case when @KeyCode = '' then @Keyword else ''  end)
	or (case when @KeyCode = '' then f.ShopName else '' end) like (case when @KeyCode = '' then @Keyword else ''  end)
	or (case when @KeyCode = '' then d.SendMobileNo else '' end) like (case when @KeyCode = '' then @Keyword else ''  end)
)
) a where RowNumber between @prevPage and @nextPage	



No. Subject Author Date Views
7931 가상테이블더하기 ^^ [3] 마힐링 2014.06.10 4234
7930 스칼라 변수 선언 [1] hhhh 2014.06.10 15865
7929 안녕하세요? sql 백업파일로 살릴수 있는 건거 궁금해서 질문드립니다. [1] 타우렌 2014.06.10 2441
7928 회사 ERP접속관련 급하게 문의 드립니다..ㅠ [5] 쌍이a 2014.06.10 3350
7927 시간대별 통계량을 뽑고싶습니다. [2] 나난나아 2014.06.09 3678
» 타임 아웃 문의 - SqlException (0x80131904) [7] jw0130 2014.06.09 3688
7925 에러 로그만 dump를 할 수 있나요? [1] 나는짱이야 2014.06.09 2366
7924 안녕하세요 신입입니다. MSSQL관련 질문 드립니다. [2] 오잉뿌잉빵 2014.06.09 2658
7923 한 필드에 데이터가 너무 많습니다. 엑셀로 내려 받으려면 [2] 와우호스트 2014.06.09 3115
7922 해당 쿼리를 만들려고 하는데 ... 도저히 않되네요... [7] ssunsori 2014.06.08 2781
7921 스칼라 서브쿼리 관련된 질문 드려요 ㅠㅠ [3] 으리 2014.06.08 3174
7920 Option Recompile 에 대한 사이드이펙트가 있을까요? [4] 프리윈드 2014.06.07 3240
7919 쿼리점 만들어주셍 ㅠㅠ [1] 입문mysql 2014.06.06 2409
7918 증감수 다른 것으로 여쭤봐용 ㅜㅠ [2] 마힐링 2014.06.05 2708
7917 복합키와 대체키 성능관련하여 질문합니다. AceCarrot 2014.06.05 4549
7916 프로시저 작성중 [1] hhhh 2014.06.05 2215
7915 백분률 구할려고 하는데요. 쿼리좀 봐주세요. [4] ssunsori 2014.06.05 2884
7914 데이타가 좀 많아서 속도가 엄청 느려요,,,ㅜㅜ [2] 꼽냐™ 2014.06.05 2471
7913 인덱스 질문입니다. 희망나라 2014.06.03 2378
7912 테이블 가공 질문입니다.. 쿼리.. [3] 스타카토 2014.06.03 2551





XE Login