본문 바로가기

Database/Mariadb

[mariadb] flush 명령어 정리

728x90
반응형

mariadb의 flush 명령어란 내부 캐시를 지우거나 다시로드 할 때 사용하는 명령어이며 제일 많이 사용하는 flush 명령어는 사용자 및 권한 변경사항을 바로 반영하기 위해 사용하는 flush privileges 이다. 

 

공식 mariadb 사이트를 참고하여 포스팅을 작성하였다.

mariadb.com/kb/en/flush/

 

FLUSH

Clear or reload various internal caches.

mariadb.com

 

 Option  설명
 CHANGED_PAGE_BITMAPS  XtraDB 스토리지 엔진에서 백업 목적으로 사용하는 명렁어
  - jira.mariadb.org/browse/MDEV-7472
 CLIENT_STATISTICS  클라이언트 통계를 초기화
   - SHOW CLIENT_STATISTICS 표시되는 항목을 초기화
   - mariadb.com/kb/en/show-client-statistics/
 DES_KEY_FILE  DES 키 파일을 다시 로드합니다.
 HOSTS  특정 호스트에서 비정상적인 접속에 대한 카운트에 대해서 max_connect_errors 변수값이 증가하여 접속이 차단되는데 이 max_connect_errors 값을 초기화하는 명령어 
   - mariadb.com/kb/en/server-system-variables/#max_connect_errors
 INDEX_STATISTICS  인덱스 통계를 초기화
   - SHOW INDEX_STATISTICS 표시 데이터를 초기화
   - mariadb.com/kb/en/show-index-statistics/
 [ERROR | ENGINE | GENERAL | SLOW | BINARY | RELAY] LOGS  서버가 쓰고 있는 여러가지 로그 파일을 다시 로드합니다. 
   - flush logs 명령어 수행 후 show status like 'Binlog_snapshot_file' 값이 변하는 것을 확인할 수 있다.
 MASTER  더 이상 사용되지 않고 RESET MASTER 명령어로 대체
   - mariadb.com/kb/en/reset/
 PRIVILEGES  권한 테이블에서 모든 권한을 다시 로드하는 명령어
   - flush 명령어 중에 제일 많이 사용하는 명령어
 QUERY CACHE   쿼리 캐시를 재설정
 QUERY_RESPONSE_TIME  쿼리 응답 시간을 재설정
   - QUERY_RESPONSE_TIME 플러그인을 설치해야 사용가능
   - 설치가 완료되면 information_schema.query_response_time 조회가능
   - mariadb 10.1.1 부터 사용가능
   - 플러그인 조회 명령어 : show plugins
 SLAVE  더 이상 사용되지 않고 RESET SLAVE 명령어로 대체
   - 슬레이브에서 모든 릴레이 로그를 삭제하고 마스터 바이너리 로그에서 복제 위치를 재설정
   - mariadb.com/kb/en/reset/
 SSL  TLS 시스템 변수로 정의 된 파일을 다시 로드
   - 10.4.1 에서 추가
   - mariadb.com/kb/en/ssltls-system-variables/
 STATUS  0 으로 재설정 할 수 있는 모든 서버 상태 변수를 재설정
   - mariadb.com/kb/en/server-status-variables/
 TABLE  열려있는 모든 테이블들을 닫는 명령어
   - 테이블에 걸려 있던 Lock 모두 해제
   - 쿼리 캐쉬도 초기화
   - flush table <테이블명> 으로 단일 테이블도 적용가능
 TABLES  flush table 와 동일한 명령어
 TABLES ... FOR EXPORT  InnoDB 테이블의 경우 서버가 실행되는 동안 이진테이블 복사를 허용하도록 테이블 변경사항을 디스크로 플러시한다. 
   - mariadb.com/kb/en/flush-tables-for-export/
 TABLES WITH READ LOCK  열려있는 모든 테이블을 닫는 명령어
   - 새 테이블은 UNLOCK TABLES 수행할때까지 READ LOCK 상태로만 열 수 있습니다.
 TABLES WITH READ LOCK AND DISABLE CHECKPOINT  트랜잭션 테이블 엔진에 체크 포인트 쓰기를 해제
   - 모든 테이블의 디스크 스냅샷을 수행할때 유용하게 사용가능
 TABLE_STATISTICS  테이블 통계를 초기화
   - 테이블 통계를 조회하는 명령어는 show table_statistics
   - mariadb.com/kb/en/show-table-statistics/
 USER_RESOURCES  시간당 사용자 리소스를 초기화
   - USER 별로 시간당 쿼리시간 제한설정, 커넥션 연결 제한설정등을 설정할 수 있는데 이 설정을 초기화한다..
   - mariadb.com/kb/en/grant/#resource-limit-options
 USER_STATISTICS  사용자 통계를 초기화
   - 사용자 통계 조회 명령어 : show user_statistics
   - mariadb.com/kb/en/show-user-statistics/

 

728x90
반응형