MySQL 에서 Order by Binary 로 정렬해야 하는경우...
Posted 2007. 11. 7. 20:04출처 : http://web.ggambo.com/z/zboard.php?id=5000401&no=316
mysql에서 order by로 검색이 되지 않을때 대처 방법
이게 가나다 순이라던가 abc순으로 검색 되지 않을때가 있다. 물론 대부분 잘 된다. ㅎㅎㅎ
예를 들어서 order by name desc를 해야하는데 되지 않는 경우 name 앞에 binary를 써주면 된다.
select * from test order by binary name desc ;
성능면에선 어떨까? 출처에 의하면
" 확인 된 내용은 아니지만 binary를 사용하면 좀 느려질 수 있다"고...
바로 확인 들어갔다.
130만건의 데이터가 있는 테이블에서 BINARY를 사용했을때와 그렇지 않았을때...
LIMIT 100건, 1000건일때...테스트 결과는
BINARY를 사용했을때가 130ms정도 속도가 늦었다. 뭐 몇번 테스트 해본건 아니지만... 늦긴 한거 같다..
혹시 프로그램 하다 order by 제대로 먹지 않는다면 위와 같이 함 해봐야겠다.
mysql에서 order by로 검색이 되지 않을때 대처 방법
이게 가나다 순이라던가 abc순으로 검색 되지 않을때가 있다. 물론 대부분 잘 된다. ㅎㅎㅎ
예를 들어서 order by name desc를 해야하는데 되지 않는 경우 name 앞에 binary를 써주면 된다.
select * from test order by binary name desc ;
성능면에선 어떨까? 출처에 의하면
" 확인 된 내용은 아니지만 binary를 사용하면 좀 느려질 수 있다"고...
바로 확인 들어갔다.
130만건의 데이터가 있는 테이블에서 BINARY를 사용했을때와 그렇지 않았을때...
LIMIT 100건, 1000건일때...테스트 결과는
BINARY를 사용했을때가 130ms정도 속도가 늦었다. 뭐 몇번 테스트 해본건 아니지만... 늦긴 한거 같다..
혹시 프로그램 하다 order by 제대로 먹지 않는다면 위와 같이 함 해봐야겠다.
'DBMS' 카테고리의 다른 글
mysql 음력 양력 변환 데이터... (0) | 2008.01.24 |
---|---|
MySQL Error가 발생했다. 테스트 서버가 밤사이 커넥션이 끊어지는것 같은데... (0) | 2008.01.16 |
MYSQL SET 컬럼타입 사용법 (0) | 2007.10.31 |
MySQL ENUM 타입에 대해서.. (0) | 2007.10.29 |
MySQL의 ROW_FORMAT=Fixed/Dynamic의 차이 (1) | 2007.10.03 |
- Filed under : DBMS