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 20345
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12155
8238 데이터 내보내기 기능 관련 질문드립니다. [4] 나는짱이야 2014.10.05 2731
8237 완전 쌩초보 입니다 ㅠㅠ 책보고 공부하다 질문드립니다! [3] 어려운SQL 2014.10.04 2937
8236 Parallel 을 CLR 로 만들어 쿼리를 하면 cpu 점유가 쿼리가 끝난후에도 풀리지 않는 문제. 도와주세요 |||OTL [1] 써니써니 2014.10.04 2943
8235 단어 단위로 줄바꿈을 하는 쿼리 [1] 그러던가 2014.10.03 3972
8234 가상테이블...ㅜ [5] 마힐링 2014.10.02 2526
8233 osql -E -Q 하고 나면 SQL 서버가 없거나 접근이 거부 되었다고 나옵니다. 도와 주세요~ [3] dearpeter 2014.10.02 3360
8232 프로시저 안에 사용된 테이블 목록 뽑아내는 쿼리 질문드립니다!!! [6] HoyaSoft 2014.10.02 4577
8231 안녕하세요. 쿼리문 좀 도와주세요.. [2] 짱가79 2014.10.02 2479
8230 데이터 실시간 백업 방법에 대해 문의합니다 [2] 토토로 2014.10.02 2648
8229 MSSQL 콜센터 땐써리 2014.10.01 2334
8228 출석부 출력하는데 시간 단축 방법 없을까요? [3] 김동환_278720 2014.10.01 3679
8227 데드락 플래그 관련 질문입니다. [2] 흑흑 2014.10.01 2103
8226 2000사용하다 넘어왔는데 질문이 있습니다. [2] 카루카루 2014.09.30 2141
8225 사용자 권한을 스크립트로 뽑는 방법이 있을까요? 흑흑 2014.09.29 2282
8224 일괄 업데이트가 프로시저안에선 다르게 실행되는 이유 [3] 이시우_301202 2014.09.29 3048
8223 A 테이블의 컬럼 값을 B 테이블의 특정 칼럼에서 가져오기 [6] 백바서 2014.09.28 6801
8222 인덱스 재작성 관련 질문입니다. [3] 아직모자란사람 2014.09.28 2869
8221 5일째 해메이고 있습니다. 도와주세요. 짱가79 2014.09.27 2557
» datetime형식 검색조건시 효율에 대하여 질문드립니다. [1] 봉선장 2014.09.26 6392
8219 (건우 아빠)님 감사 드립니다.. [1] 슈토파이터 2014.09.26 2359





XE Login