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

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

파티션 액세스할 때, 트레이스를 뜨면, 자꾸 묵시적 형변환  메세지가 나옵니다. 

이부분이 이해가 안되서 질문 드립니다.


아래는 테스트해본 결과입니다.

일자별로 파티션을 나누었습니다.


1) 파티션 함수 생성

   create partition function pf_date(char(10)

   as range right for values('2012-01-01','2012-01-02',.....)


2)파티션 스키마 생성

  create partition scheme ps_date as partition pf_date

  all to (partition_test);


3)테스트테이블 생성

  create table tb_test 

     ( aa char(10))

   on ps_date(aa);


4)데이터 입력

  365건 일자별로 한건씩.....


5) 테스트

set statistics profile on

set statistics time on

set statistics io on


--형변환 안했을때...

select * from tb_test

where aa  ='2012-02-01'


메세지 탭: 테이블 'tb_test'. 검색 수 762, 논리적 읽기 수 100, 


--형변환 했을때

select * from tb_test

where aa  =convert(char(10),'2012-02-01');


메세지 탭: 테이블 'tb_test'. 검색 수 1, 논리적 읽기 수 1, 


분명히 형변환을 char(10)으로 맞추면,  위와 같이 tb_test는 한번만 검색하는데,

결과 탭에 있는 내용은 둘다,  아래와 같이 묵시적 형변환이 일어난다고 하는걸까요?


SELECT * FROM [tb_test] WHERE [aa]=CONVERT([char](10),@1,0)

  |--Table Scan(OBJECT:([ERXMedicalInstitution].[dbo].[tb_test]), SEEK:([PtnId1001]=RangePartitionNew(CONVERT_IMPLICIT(char(10),CONVERT(char(10),[@1],0),0),(1),'2012-01-01','2012-01-02','2012-01-03','2012-01-04','2012-01-05','.....


이 부분이 잘 이해가 되지 않습니다.   선배님들 좋은 답변 부탁드립니다. ^^

No. Subject Author Date Views
6531 월별 부분합 구하는 방법 좀 알려주세요... [4] devil5538 2013.03.06 11548
6530 DB에 직접 이미지 업로딩을... [1] 핸디08 2013.03.06 12318
6529 (초보) 클라이언트 연결이 계속 끊긴다고 합니다. [1] 하래 2013.03.05 6160
6528 mdf 파일 attach 에러입니다. [1] 냠냠10 2013.03.05 20609
6527 테이블 내의 칼럼 위치(ordinal_position)를 변경하고자 합니다. [3] 김시준 2013.03.05 7147
6526 디비 복사 시 [1] 썬요원 2013.03.05 6153
6525 저장 프로시저 스크립팅 편하게 하는 법 있을까요? [1] 따개비 2013.03.05 6904
6524 아래 문자열 검색 관련한 재 질문입니다. ㅠㅠ [1] 김락중_278785 2013.03.05 7466
6523 SQL Management 에서 쿼리실행과 웹에서 실행했을때 응답속도의 차이? [3] 하흥수 2013.03.05 9466
6522 LOG 축소(SHRINK)가 서버 부하의 원인이 될 수도 있을까요? [1] 마약중독 2013.03.05 7617
6521 [헬프] MS위도 경도>> 거리 구하기를 오라클 함수로 컨버팅.. radians 에서 막혀버렸네요. 헬프요~! [2] 라파데르 2013.03.04 12875
6520 컬럼의 문자 변환 (A:10, B:11, C:12,,,,V:31) [2] 준파리 2013.03.04 5980
6519 문자열 검색관련해서 질문드립니다. [1] 김락중_278785 2013.03.04 6253
6518 쿼리 조언 부탁드립니다. 그룹으로 나누기 [2] 해피yo 2013.03.04 6710
6517 쿼리 문의 드립니다. [2] 베르 2013.03.04 6140
6516 다른 서버에 있는 DB 가지고 오기 [6] 치맥 2013.03.04 7231
» 파티션 테이블 조회할때 트레이스를 뜨면 묵시적 형변환이 나옵니다. [1] 하흥수 2013.03.03 7120
6514 여러개의 검색을 한곳에 뿌리는 방법? [4] 깨비꼬비 2013.03.02 6212
6513 이거 무슨 조건으로 처리해야 할까요? [6] 군고구마 2013.03.02 5960
6512 DB 아이피와 포트번호 알아내는법 [2] 치맥 2013.03.01 7870





XE Login