설명글을 너무 잘정리해놓은 곳이 있어 관련 내용 공유 합니다.
링크 : http://blog.kichul.co.kr/2017/03/13/2017-03-13-mysql-note/
모니터링
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | /* 프로세스 보기 */ SHOW PROCESSLIST /* 좀 더 자세히 프로세스 보기 */ SHOW FULL PROCESSLIST /* 서버 상태 보기 */ SHOW STATUS /* 현재 세션 변수들 */ SHOW SESSION VARIABLES /* Global 변수들 */ SHOW GLOBAL VARIABLES /* 프로세스 Kill */ kill 프로세스ID /* 열린 테이블 확인 */ SHOW OPEN TABLES FROM dbname\G |
Lock
- READ Lock : 락을 명시적으로 사용한 세션과 모든 세션에서 insert, update, delete가 불가능하고 select만 가능
- WRITE Lock : 락을 명시적으로 사용한 세션에서의 쓰레드만 read, wrtite가 가능.
설정
파티션
사용자 추가
| CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'password'; grant all privileges on *.* to root@127.0.0.1 with grant option; |
View
| /* View만 보기 */ show full tables where Table_type="VIEW"; |
Trigger
Event
이벤트가 활성화되었는지 확인하고, 활성화하는 방법이다.
위 방법은 임시적인 방법이라서 설정 파일을 수정해야 한다.
my.ini:
이벤트를 생성해서 주기적으로 쿼리나 프로시저를 실행할 수 있다.
기타 SQL
Inno DB 확인
| SHOW VARIABLES LIKE 'have_innodb'; |
disabled일 경우 설정파일을 변경해서 innodb를 활성화할 수 있다.
my.cnf
| # 주석 처리로 innodb를 활성화 # skip-innodb |
바이너리 로그 지우는 방법
| /* 특정 날짜 이전 바이너리 로그 제거 */ PURGE BINARY LOGS BEFORE '2014-07-15 00:00:00'; |
설정파일에서 보관기간을 지정할 수 있다.
my.cnf: