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

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

게시판 제작 속도 측정을 위해 임의도 동일 데이터 5만건 미만으로 넣어서 테스트를 해봤습니다.


CREATE TABLE [dbo].[IBIZ_MBOARD](   -- 5만건 데이터 삽입

[Seq] [int] IDENTITY(1,1) NOT NULL,

[Division] [nvarchar](100) NOT NULL,

[Subject] [nvarchar](1000) NOT NULL,

[Message] [ntext] NOT NULL,

[ViewID] [nvarchar](100) NULL,

[MemID] [nvarchar](100) NOT NULL,

[MemPW] [nvarchar](100) NULL,

[MemName] [nvarchar](100) NOT NULL,

[Tags] [nvarchar](1000) NULL,

[PFile] [nvarchar](1000) NULL,

[PostDate] [datetime] NOT NULL,

[ReadCnt] [int] NULL,

[IsNotice] [nvarchar](10) NULL,

[IsSecret] [nvarchar](10) NULL,

[IPAddr] [nvarchar](20) NOT NULL,

[EditDate] [datetime] NULL,

[MozipID] [nvarchar](50) NULL,

[AcademyID] [nvarchar](50) NULL,

[BranchCD] [nvarchar](10) NOT NULL,

[CompanyCD] [nvarchar](10) NOT NULL DEFAULT (N'ALL'),

[SuperCD] [nvarchar](10) NOT NULL DEFAULT (N'CS'),

 CONSTRAINT [PK_IBIZ_MBOARD] PRIMARY KEY CLUSTERED 

(

[Seq] ASC,

[Division] ASC,

[SuperCD] ASC,

)

)


CREATE TABLE [dbo].[IBIZ_MBOARD_REPLY]( -- 데이터 없음

[Seq] [int] IDENTITY(1,1) NOT NULL,

[ReSeq] [int] NOT NULL,

[ReDivision] [nvarchar](100) NOT NULL,

[ReSubject] [nvarchar](1000) NOT NULL,

[ReMessage] [ntext] NOT NULL,

[ReMemID] [nvarchar](100) NULL,

[ReMemName] [nvarchar](100) NULL,

[RePostDate] [datetime] NOT NULL,

[ReIsSecret] [nvarchar](10) NULL,

[ReIPAddr] [nvarchar](20) NOT NULL,

[SuperCD] [nvarchar](10) NOT NULL DEFAULT (N'CS'),

 CONSTRAINT [PK_IBIZ_MBOARD_REPLY] PRIMARY KEY CLUSTERED 

(

[Seq] ASC

[ReDivision] ASC,

[SuperCD] ASC,

)

)


mssql 에서 직접 쿼리 했을경우 select * from dbo.IBIZ_MBOARD 5만건 20초 가량 걸렸습니다.

이정도 수치가 맞는지요 더 빨라지는 방법은 없을까요?


----------------ASP 에서 코드 실행시

SQL=" SELECT a.Seq,a.Division,a.Subject,a.ViewID,a.MemID,a.MemName,a.PFile,a.PostDate,a.ReadCnt,a.IsNotice,a.IsSecret,a.CompanyCD "

SQL=SQL&" ,(SELECT COUNT(*) FROM IBIZ_MBOARD_REPLY WHERE ReSeq=a.Seq AND ReDivision=a.Division ) As ReCnt "

SQL=SQL&" FROM IBIZ_MBOARD AS a "

SQL=SQL&" WHERE a.Division='"&Division&"' "

SQL=SQL&" ORDER BY a.IsNotice DESC,a.PostDate DESC,a.Seq DESC "


Set Rs=Server.CreateObject("ADODB.recordset") 

Rs.Open sql,DbCon,1

Rs.PageSize=15


15개 페이징 시 3초 내외가 걸리더라구요 


서브 셀렉트를 빼면 2초 정도 걸리구요  (SELECT COUNT(*) FROM IBIZ_MBOARD_REPLY WHERE ReSeq=a.Seq AND ReDivision=a.Division ) As ReCnt


그래서 Set Rs=DbCon.Execute(SQL) 로 퀴리를 날렸을때는 1초 내외로 걸립니다. 

단 총 갯수를 못구해서 사용에 어려움이 있었서 못쓰구요 ASP 코드 등 기타 


선배님들 좋은 방법이 있나요?


index 를 사용하면 된다는데 어떻게 사용을 해야할지요.?


제목 없음-1.jpg

No. Subject Author Date Views
7458 데이터가 존재하는데 조회가 되지 않습니다 ㅠㅠ [1] 화이트미남 2013.12.23 3829
7457 shrinkfile 관련 질문입니다. [3] 흑흑 2013.12.23 4294
7456 join 문의 [3] 스캇님 2013.12.23 3782
7455 쿼리 문의 드립니다. [1] 손원일 2013.12.20 3669
7454 테이블 구성 문의 드립니다. [3] 죠리퐁 2013.12.20 3928
7453 LIKE문 관련하여 질문드립니다. [5] 김락중_278785 2013.12.20 3920
7452 안녕하세요~ 아직 생초짜 입니다.. where 절에 1=1 의미좀 알고싶어 질문드립니다.. [2] 상구 2013.12.20 4440
7451 mysql dump파일을 mssql로 옮기는방법좀 알려주세요 [1] 최주냉 2013.12.19 5400
7450 오라클에서 DBMS_LOB.SUBSTR 사용 이유?? 단비령 2013.12.19 6899
7449 sql server management studio 쿼리 정렬 기능 질문입니다. [1] sams 2013.12.19 19211
7448 테이블 키변경으로 인한 인서트 속도 저하 질문좀요 ㅠㅜ [1] 처리짱 2013.12.19 3954
» 기본적인 게시판 테이블 속도문의 [1] 나방 2013.12.18 3932
7446 상위 한건 가져오는 쿼리문 개선문의 [3] 몽이누나 2013.12.18 4379
7445 결합인덱스 사용 질문입니다. [2] sams 2013.12.18 4148
7444 쿼리상 단가계산인데..금액차이가 발생을 합니다.. [1] 풀내기vber 2013.12.18 5168
7443 쿼리 성능 관련 [3] 냥냥 2013.12.17 4610
7442 sql server 2000에서 sql server 2008로 복제 쭈니74 2013.12.17 3957
7441 윈도우인증오류에러 HSQL 2013.12.17 4919
7440 profiler 본인 것만 추적하기 관련 문의입니다. [4] 하하하하하 2013.12.17 5563
7439 Microsoft OLE DB Provider for SQL Server 오류 '80004005' 질문드릴게요 닉부이치치 2013.12.16 9394





XE Login