employee테이블이 있다고 할 때


emp_seq

emp_name

emp_id

emp_sex

emp_entering_date


이런 식으로 컬럼이 있다고 할 때요.

emp_entering_date 이 컬럼은 입사일이며, 날짜형식으로 저장이 되어있고, 2014년 3월~2014년 7월 입사한 사원을 구하라!

라고 했을 때


convert(varchar(10),emp_entering_date,126) >= '2014-03-01' and convert(varchar(10),emp_entering_date,126) <= '2014-07-31'


이러한 방식으로 검색조건을 줬습니다.

헌데, 현재 제가 근무하는 회사에서 자주 쓰는 테이블에 컬럼수는 5백만가량의 데이터가 있고

위와 같이 할 때 특정회원들(데이터 많은 회원)은 속도가 상당히 느려지기 때문에 좀 알아 본 결과


convert emp_entering_date between convert(datetime, '2014-03-01 00:00:00.000') and convert(datetime, '2014-07-31 00:00:00.000') 


이러한 방식이 위의 방식에 비하면 형변환을 한 번만 하게 되니 더 빠르다고 알게되었고, 실제 체감할 수 있었습니다.
분단위 쿼리가 초단위로 바뀌었으니까요.
헌데, 욕심도 생기고, 금방 떠야 할 웹페이지가 두자리수의 초단위로 출력이 되니... 뭔가 수정을 가해야 겠다고 생각되는데요.
인덱스를 걸려고 했습니다만, 위의 쿼리처럼 날짜조건만 들어가는게 아니고, 여러가지 컬럼들이 조건에 들어갑니다.

employee테이블을 예로 든다면, 
어떤 페이지는 
emp_id

emp_entering_date

가 조건으로...


또 어떤 페이지는 

emp_sex

emp_entering_date

가 조건으로...


그래서 각 페이지들에 쓰이는 검색조건들의 컬럼을 전부 인덱스로 생성하려보니

10개가 넘어가네요;;;

인덱스는 검색조건에 해당되는 컬럼들로 생성해야 성능이 좋아지는것으로 알고있는데,

이러한 경우에는 어떤식으로 속도향상을 기대할 수 있을까요?

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 33949
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17162
8223 A 테이블의 컬럼 값을 B 테이블의 특정 칼럼에서 가져오기 [6] 백바서 2014.09.28 6821
8222 인덱스 재작성 관련 질문입니다. [3] 아직모자란사람 2014.09.28 2875
8221 5일째 해메이고 있습니다. 도와주세요. 짱가79 2014.09.27 2563
» datetime형식 검색조건시 효율에 대하여 질문드립니다. [1] 봉선장 2014.09.26 6393
8219 (건우 아빠)님 감사 드립니다.. [1] 슈토파이터 2014.09.26 2363
8218 Rank 산정 문의 드립니다 [2] 삼류가수 2014.09.26 2166
8217 인덱스 관련 문의드립니다. [1] don12345 2014.09.25 2435
8216 누계를 구하는 Query를 어찌 작성하는지요? [3] 슈토파이터 2014.09.25 3369
8215 utf-8 지원컬럼속성값이 궁금합니다. [2] 김영환_281520 2014.09.25 2695
8214 ERP DB 분리를 하려고합니다. [5] 여울 2014.09.25 3529
8213 단어가 잘리지 않게 줄 바꾸기는 어떻게 하면 될까요 [1] 그러던가 2014.09.25 2931
8212 ip로 서버 접속을 하고 싶은데요 [4] 카루카루 2014.09.24 5592
8211 primary key 암호화 질문있습니다. [3] Juventus 2014.09.24 3307
8210 mssql Linked Server 계정정보 변경 [3] SQL어렵.. 2014.09.24 4586
8209 DB 설계와 테이블 동적 생성에 대해 문의 드립니다. [1] veo 2014.09.24 4614
8208 뭐가 문제인지 잘모르겠습니다. [1] 슈토파이터 2014.09.24 2166
8207 CONSTRAINT 삭제관련 질문드립니다. [5] 김영환_281520 2014.09.24 3444
8206 DB 테이블 설계에 대한 도움 요청 드릴께요 ^^ [4] 액션팝콘 2014.09.22 4762
8205 (건우 아빠님!) 실례를 무릅쓰고 이렇게 질문 올립니다. [4] 슈토파이터 2014.09.20 2848
8204 사용자에게 두 날자을 받아 기간으로 보여 주기?? [5] 밥먹는푸우 2014.09.19 2290





XE Login