게시판 제작 속도 측정을 위해 임의도 동일 데이터 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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 27121
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15310
7460 Union 후 누적합계 계산 [1] jwko 2013.12.24 6006
7459 2008 R2 디비를 백업해서 2008 R2 express에 restore하는데 Error 3154 정인화_307824 2013.12.24 5108
7458 데이터가 존재하는데 조회가 되지 않습니다 ㅠㅠ [1] 화이트미남 2013.12.23 3851
7457 shrinkfile 관련 질문입니다. [3] 흑흑 2013.12.23 4329
7456 join 문의 [3] 스캇님 2013.12.23 3811
7455 쿼리 문의 드립니다. [1] 손원일 2013.12.20 3693
7454 테이블 구성 문의 드립니다. [3] 죠리퐁 2013.12.20 3957
7453 LIKE문 관련하여 질문드립니다. [5] 김락중_278785 2013.12.20 3957
7452 안녕하세요~ 아직 생초짜 입니다.. where 절에 1=1 의미좀 알고싶어 질문드립니다.. [2] 상구 2013.12.20 4491
7451 mysql dump파일을 mssql로 옮기는방법좀 알려주세요 [1] 최주냉 2013.12.19 5478
7450 오라클에서 DBMS_LOB.SUBSTR 사용 이유?? 단비령 2013.12.19 7012
7449 sql server management studio 쿼리 정렬 기능 질문입니다. [1] sams 2013.12.19 19783
7448 테이블 키변경으로 인한 인서트 속도 저하 질문좀요 ㅠㅜ [1] 처리짱 2013.12.19 3983
» 기본적인 게시판 테이블 속도문의 [1] 나방 2013.12.18 3959
7446 상위 한건 가져오는 쿼리문 개선문의 [3] 몽이누나 2013.12.18 4417
7445 결합인덱스 사용 질문입니다. [2] sams 2013.12.18 4214
7444 쿼리상 단가계산인데..금액차이가 발생을 합니다.. [1] 풀내기vber 2013.12.18 5296
7443 쿼리 성능 관련 [3] 냥냥 2013.12.17 4635
7442 sql server 2000에서 sql server 2008로 복제 쭈니74 2013.12.17 3970
7441 윈도우인증오류에러 HSQL 2013.12.17 4972





XE Login