MySQL의 ROW_FORMAT=Fixed/Dynamic의 차이
Posted 2007. 10. 3. 18:05SQLYog을 이용하여 테이블 생성할때마다 꼭 붙는 놈이 있었다.
테이블 생성문 마지막에 ROW_FORMAT=DYNAMIC이다.
그래서 찾아봤다...여기저기..
꼭 DYNAMIC으로 하는게 아니란다.
테이블에 TEXT, BLOB타입이 존재할 경우에 DYNAMIC으로 설정한다는데...
내경우엔 없어도 DYNAMIC으로 붙는다. SQLYog가 설정문제인가? 암튼..
반대인 경우, 그러니까 TEXT,BLOB타입 같은놈이 없으면 FIXED가 된단다.
FIXED 로 하면 varchar(200)이 char(200)과 같은 식이 되어버려 메모리 용량은 증가하지만
조건이 있는 select 쿼리의 경우 성능은 대략 10% 까지 향상된다고 한다.
DYNAMIC 으로 되어 있으면 메모리 용량을 줄일 수 있지만 성능의 저하는 일부 감수해야 한다는..
그렇다고 FIXED로 무조건 해야한다? 그건 아니다.
테이블 용도와 성능 그리고 H/W 상황을 고려하여 알아서 해야 한다는...
테이블 생성문 마지막에 ROW_FORMAT=DYNAMIC이다.
그래서 찾아봤다...여기저기..
꼭 DYNAMIC으로 하는게 아니란다.
테이블에 TEXT, BLOB타입이 존재할 경우에 DYNAMIC으로 설정한다는데...
내경우엔 없어도 DYNAMIC으로 붙는다. SQLYog가 설정문제인가? 암튼..
반대인 경우, 그러니까 TEXT,BLOB타입 같은놈이 없으면 FIXED가 된단다.
FIXED 로 하면 varchar(200)이 char(200)과 같은 식이 되어버려 메모리 용량은 증가하지만
조건이 있는 select 쿼리의 경우 성능은 대략 10% 까지 향상된다고 한다.
DYNAMIC 으로 되어 있으면 메모리 용량을 줄일 수 있지만 성능의 저하는 일부 감수해야 한다는..
그렇다고 FIXED로 무조건 해야한다? 그건 아니다.
테이블 용도와 성능 그리고 H/W 상황을 고려하여 알아서 해야 한다는...
'DBMS' 카테고리의 다른 글
MySQL Error가 발생했다. 테스트 서버가 밤사이 커넥션이 끊어지는것 같은데... (0) | 2008.01.16 |
---|---|
MySQL 에서 Order by Binary 로 정렬해야 하는경우... (0) | 2007.11.07 |
MYSQL SET 컬럼타입 사용법 (0) | 2007.10.31 |
MySQL ENUM 타입에 대해서.. (0) | 2007.10.29 |
API for MySQL (0) | 2007.09.11 |
- Filed under : DBMS