mysql - flush 문

DB/MySQL 2012. 9. 1. 12:47


FLUSH 문 

http://radiocom.kunsan.ac.kr
FLUSH 명령어는 내부 캐쉬 메모리를 깨끗이 지우는데 사용 
mysqladmin reload

【형식】 
    FLUSH [LOCAL | NO_WRITE_TO_BINLOG] flush_option [,flush_option...] 
 
 여기서 flush_option은 다음과 같다. 
    HOSTS             호스트 캐쉬 테이블을 비운다. 
    DES_KEY_FILE      서버 시작 때 쓰인 --des-key-file로 지정한 파일에서 DES 키를 다시 로드한다. 
    LOGS              standard를 닫고 다시 열어 log 파일을 업데이트한다. 
    PRIVILEGES        grant 테이블을 reload한다. 
    QUERY CACHE       쿼리 캐시를 defragment함(reset query cache로 query cache를 비움) 
    TABLES            열어 놓은 모든 테이블을 닫는다. 
    [TABLE | TABLES] tbl_name [,tbl_name] 
                      지정한 테이블만 flush한다. 
    TABLES WITH READ LOCK 
                      UNLOCK TABLES 명령이 있을 때까지 모든 데이터베이스와 모든 테이블을 읽기로 지정함 
    STATUS            상태변수를 0으로 리셋 한다. 
    USER_RESOURCES    모든 사용자 자원을 '0'로 리셋함, 이로서 정지된 사용자가 다시 로그인할 수 있다.
 
또한 mysqladmin 문에서 flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables 명령을 사용해 
도 각각 같은 결과를 얻게된다.
mysql> 프롬프트쉘 프롬프트
mysql> flush hosts;mysqladmin flush-hosts
mysql> flush logs;mysqladmin flush-logs
mysql> flush privileges;mysqladmin flush-privileges
mysql> flush status;mysqladmin flush-status
mysqladmin extended-status
mysql> flush tables;mysqladmin flush-tables
【예제】 mysql> FLUSH PRIVILEGES; mysql> flush tables; 【예제】 # mysqladmin reload ☜ mysql> flush privileges와 같음 # mysqladmin flush-tables ☜ mysql> flush privileges와 같음 【예제】 mysql> FLUSH TABLES WITH READ LOCK; mysql> UNLOCK TABLES; mysql>


출처 - http://radiocom.kunsan.ac.kr/lecture/mysql/flush.html



Posted by linuxism
,