:::: 개발 ::::/::: MSSQL ::: 32

orber by 정렬순서 정하기

우리가 알고 있는 "ORDER BY 컬럼명"을 실행시켰을 때의 정렬방법은 숫자, 영문, 한글 순서로의 정렬이다. 가장 일반적이라고 할 수 있다. 아래의 명령어들은 일반적인 정렬순서를 변경하여준다. 숫자, 한글, 영문 순서로 정렬하고자 한다면 ORDER BY CONVERT (컬럼명, 'VN8VN3') 한글, 영문, 숫자 순서로 정렬하고자 한다면 ORDER BY CONVERT (컬럼명, 'US8ICL') 한글, 숫자, 영문 순서로 정렬하고자 한다면 ORDER BY CONVERT (컬럼명, 'ISO2022-KR') 영문, 한글, 숫자 순서로 정렬하고자 한다면 ORDER BY CONVERT (컬럼명, 'UTFE') 어디선가 펌~~;;;;;

[본문스크랩] 실행계획의 Argument를 꼭 확인하자.

실행계획에 대해서 몇마디 적어보려고 합니다. 저희 팀에도 개발자가 몇 명 있습니다. 쿼리분석기로 쿼리를 작성하여, 이 쿼리가 어떻게 실행되는지 보기 위해 실행계획을 확인하는데, 중요한 부분을 놓치곤 합니다. 다음과 같은 쿼리가 있습니다. select * from CE_ACCT where MANDT = '100' and PAOBJNR = '0000000607' 이 쿼리의 실행계획은, 이 테이블은 클러스터드 인덱스 한개만 있으므로 위 그림으로 보면 데이터 액세스 방식이 'clustered index seek'임을 알수 있습니다. 물론 마우스 포인터를 가져다 대면 'clustered index seek'라고 나오겠지요. 그리고는 '인덱스 잘 사용하고 있군'하고 넘어가는 경우가 종종 있습니다. 하지만, 사실 이..