[MySQL] OPTIMIZE, TRUNCATE, 테이블복구, DB공간제한

by l2zeo posted May 29, 2010
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
OPTIMIZE TABLE 문법 : 대량의 데이터를 삭제했던가, 테이블의 잦은 변화가 있을 경우 사용하면 유용

   사용법) mysql>optimize table 테이블명;

TRUNCATE 문법 : 레코드 삭제

   사용법) mysql>truncate table 테이블명;

     * delete from 테이블 조건; => 데이터를 순자적으로 삭제
        truncate table 테이블명; => 테이블 자체를 삭제후 테이블을 새로 생성
     테이블 삭제 속도는 빠르나 삭제된 레코드를 복구할수없다.

*테이블이 깨져서 나오는 경우 테이블을 체크해서 복구하여야한다.

   체크 : mysql>check table 테이블명;
   복구 : mysql>repair table 테이블명;

<linux 시스템상에서 일반 DB사용자의 DB 공간 제한>

ex) jung 사용자의 DB사용량을 계정용량 범위내에서 자유로이 사용할 수 있도록 제한.

     a. disk quota 상에서 jung 사용자의 계정 용량 제한
     b. jung 사용자의 DB를 jung 사용자의 홈디렉토리내로 이동시킨후 심볼릭 링크를 data디렉토리내에 생성

shell>cd /usr/local/mysql/data
shell>mv jung /home/jung/jung
shell>ln -s /home/jung/jung jung
shell>ll