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
운영게시판
최근게시물
MySQL Q&A 26974 게시물 읽기
No. 26974
데이타 타입 관련 질문입니다.
작성자
감자소녀(joongone)
작성일
2007-08-26 18:47
조회수
1,656

CREATE TABLE 'testDB' (
M varchar(10),
N int (11)
 

다음과 같이 DB 칼럼을 선언한 상태에서  

String A = "1";
int  B = 1;

select * from testDB where  M = B; 

이와 같이 varchar 형 칼럼에 int형 변수 값을 형변환 하지 않고 쿼리를 실행하면 실행되잖아요..  varchar 형 칼럼에 String 변수 값으로 쿼리를 실행하는 경우와  비교하면 어느 면에서 차이가 있는건가요??

성능적인 면에서도 차이가 있는건가요? 또한  이와 같이 DB칼럼과 변수형이 일치 하지 않지만 쿼리를 실행 시키는 경우 시스템에 무리가 가나요???

답변 부탁드립니다.

수고하세요.


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

쿼리 시에 type conversion이 발생합니다.


정상적으로 동일형의 데이터 비교보다는 변환에 따른 오버헤드가 존재합니다.


그러나 시스템의 오버헤드를 떠나서 위와 같은 케이스를 만들지 않도록 데이터 타입 및 자료의 도메인을 정확히 구분하여 설계를 하는 것이 중요하겠지요

김영우님이 2007-09-08 16:49에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
26977데이터 입력시에.. [1]
????
2007-08-27
1719
26976Foreign Key의 연결Table의 Trigger 관련 [1]
김충환
2007-08-27
1939
26975마이그레이션에서 케릭터 셋 지정하는방법 [1]
박성원
2007-08-26
1815
26974데이타 타입 관련 질문입니다. [1]
감자소녀
2007-08-26
1656
26972[질문] varchar(20) 설정 문의 [1]
홍길동
2007-08-23
1645
26971오라클처럼 PRO C 같은거 있나요 ? [1]
김정주
2007-08-23
2437
26970특정 테이블만 export 받을려면... [1]
궁금이
2007-08-23
2264
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다