database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5435 게시물 읽기
No. 5435
datetime 의 컬럼 비교시
작성자
궁금궁금
작성일
2009-11-04 17:35
조회수
6,555

테이블 내용중 datetime 형식으로 잡혀있는 컬럼이 있습니다.



해당 컬럼에 index를 생성하고 select 해도 plan결과를 보면 index를 안타고 있습니다.


설정해 놓은 index를 안타다 보니 로그 파일이라 실행시간이 오래 걸리고요...



datetime 형식은 비교할때 별도로 하는 방법이 있는지요 ??


아래 쿼리 식으로 했는데.....


select a.log_seq, 

         a.log_date

   from tbl_log a

where a.log_date  >= convert(datetime,'2009-11-01 00:00:00',120)

   and  a.log_date <=  convert(datetime,'2009-11-03 23:59:59',120)



아시는분 답변 좀 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

MSSQL 2008, 2005 env



1. datetime 형식으로 잡혀있는 컬럼의 index생성

 -> no + logtime PK로 생성해서 사용하시면 될듯. clu-index로 잡힐겁니다.

 no -> increment

 datetime 정밀도가 있으니 로그처리가 같은시간에 저장될 가능성이 있을듯.


2. 조건문에서 datetime 비교

 

where date >= '2009-11-02 00:00:00'

where date >= '2009-11-04'


이런식으로 해도 비교 처리 가능합니다.

갈매기001님이 2009-11-05 16:16에 작성한 댓글입니다. Edit

답변 감사드립니다.

문제는 현재 log테이블에 데이타가 많이 들어가 있는 상태고,

no 를 추가하게 된다면 결국 프로그램도 새로 수정되어야 해서...


프로그램쪽은 손 안대고 테이블 자체에 index를 만들어서  빠르게 조회

할수 있는 방법을 찾는 중이였습니다.


답변 감사 드립니다.

궁금궁금님이 2009-11-05 16:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5438MS-SQL 파일그룹 압축을 해제하는 방법 좀 알려주세요.
이재규
2009-11-06
6188
5437풀텍스트 서치 문의 드립니다.
새벽소리
2009-11-06
5605
5436특정시간에 작동하는 쿼리문좀 알려주세요 . 부탁드립니다. [2]
홍연
2009-11-05
8623
5435datetime 의 컬럼 비교시 [2]
궁금궁금
2009-11-04
6555
5433ASP에서 쿼리문 실행 도중에 [1]
김봉달
2009-11-03
5807
5432SQL 버전은 어떤걸 설치하는게 좋을까요? [2]
조현철
2009-11-03
5922
5431xp_cmdshell 오류 [1]
SQL초보
2009-11-03
8218
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다