이 름 : 한상국 [ 韓 (나라한) 相 (서로상) 國 (나라국) ] 나름데로 이름뜻풀이 - 구세대 : 외교관 , 신세대 : 인터넷전문가 현 직 업 : (주)필라넷 애플리케이션파트 책임 가족 사항 : 아버지(50年生) / 어머니(57年生) / 여동생(83年生) 좋아하는거 : 컴퓨터게임 / 스포츠 / 이종격투기 / 잠 / 수영
좌 우 명 : 정직하자 전 역 부 대 : 7공수특전여단 / 주특기 : 특전통신 / 공수02-2차 활 동 : 닷넷채널(http://www.winkey.pe.kr) [운영자] Bit&Byte Study CF Study 자격증 & 수료증 정보처리 기사 정보처리 산업기사 정보처리 기능사 전산응용기계제도(CAD) 정보기기 운용 기능사 멀티미디어 컨텐츠 전문학사취득 운전면허1종보통 워드2급 태권도 2단 특공무술 1단 공수기본수료 UN훈장수료 |
ISTP (ISTP해석 : http://blog.daum.net/soonkoo/5662085)
세미나
2008/03/21 - [활동] - [Winfrom과 WPF의 동거]내용으로 진행했던 UX세미나 동영상
서로 다른 데이터 형식이 연산을 할 때
예1)
where 'a' = 1
조건절에서 문자열 과 정수가 비교 연산을 한다면 서로 다른 자료형의 연산이기 때문에
자동 형 변환이 일어난다. 즉 우선순위가 낮은 자료형이 우선순위가 높은 자료형으로 변환하게 된다.(정수형이 문자형보다 우선순위가 높기 때문에 문자형이 정수형으로 변환하게 된다.)
위의 예1 에서는 'a'가 정수형으로 변환하게 되는데 a는 정수가 아니기 때문에 오류가 발생한다.
예2)
where '1' = 1
예2 역시 문자형과 정수형의 연산이지만 '1'는 정수형으로 변환이 가능해서 오류가 발생하지 않는다. 즉 where cast('1' as int) = 1 형태가 되는 것이다.
예3)
idx varchar(1) idx라는 문자형 인덱스 필드라고 {'1','2','3'}형태의 값이 들어있다고 가정
where idx = 1
idx 필드가 문자형이기 때문에 자동 형변환이 되고 변환시 오류가 발생하지 않는다. 하지만.. 인덱스 필드가 가공이 되면(여기서는 형변환이 되면서 의도하지 않게 인덱스 필드가 가공됨) 인덱스를 사용할 수 없게된다.
예4)
idx int idx라는 정수형 인덱스 필드라고 {1,2,3} 형태의 값이 들어있다고 가정
where idx = '1'
예3을 반대로 적용해보았다. 이번엔 idx필드가 정수형이고 비교값이 문자형이다.
즉 idx필드의 정수형이 비교되는 문자형보다 우선순위가 높아서 ‘1’값이 cast('1' as int)행태로 변환이 된다. idx필드가 가공(여기서는 형변환) 되는게 아니라 인덱스를 사용할 수가 있다.
즉 자료형에도 우선순위가 있고 우린 이특성을 잘 이해해야 한다.
그렇지 못할 경우 원하지 않는 형변환이 발생하면서 인덱스를 사용하지 못하게 된다.
쿼리시 인덱스의 사용 여부에 때라 성능에 큰차이가 있는건 누구나 잘아는 사실일 것이다.
아래는 SQL Server 2005에서 사용하는 데이터 형식의 우선순위를 나타낸 목록이다.
1. 사용자 정의 데이터 형식(가장 높음)
2. sql_variant
3. xml
4. datetime
5. smalldatetime
6. float
7. real
8. decimal
9. money
10. smallmoney
11. bigint
12. int
13. smallint
14. tinyint
15. bit
16. ntext
17. text
18. image
19. timestamp
20. uniqueidentifier
21. nvarchar(nvarchar(max) 포함)
22. nchar
23. varchar(varchar(max) 포함)
24. char
25. varbinary(varbinary(max) 포함)
26. binary(가장 낮음)
by 한상국(han3925)
MAIL han3925@gmail.com
han3925@hotmail.com
BLOG pointnet.tistory.com
━━━━━━━━━━━━━━━
1. 칭찬할 일이 생겼을 때 즉시 칭찬하라.
2. 잘한 점을 구체적으로 칭찬하라.
3. 가능한 한 공개적으로 칭찬하라.
4. 결과보다는 과정을 칭찬하라.
5. 사랑하는 사람을 대하듯 칭찬하라.
6. 거짓없이 진지한 마음으로 칭찬하라.
7. 긍정적인 눈으로 보면 칭찬할 일이 보인다.
8. 일이 잘 풀리지 않을 때 더욱 격려하라.
9. 잘못된 일이 생기면 관심을 다른 방향으로 유도하라.
10. 가끔씩 자기 자신을 칭찬하라.
|