MySQL 커넥션을 시작해봅시다.
커넥션이라고 함은, MySQL 서버와 사용자 간에 연결이 되어 있다는 말입니다.
그 연결이 시작되는 시점이 세션의 시작이고
커넥션이 끝나는 시점이 세션의 끝입니다.
거의 커넥션=세션 이라고 보시면 될 것 같습니다.
로그인을 하여 커넥션을 시작해봅시다.
커넥션을 끊는 방법은 프롬프트 상에서 quit 이라고 써넣으시면 됩니다.
이제는 커넥션의 상태를 조사해볼 수 있는 명령어를 넣어 볼 텐데요,
이 명령어들은 show status 로 시작합니다.
1. MySQL 서버에 연결된 커넥션의 수 조사
프롬프트에 show status like 'Threads_connected'; 라고 쳐봅시다.
사용자 1명만 로그인 하였다면 아래와 같이 value 값이 1로 나타날 것입니다.
여기서 한명이 더 로그인 한다면 2로 나타날 것입니다.
2. MySQL이 가동된 시점부터의 경과시간
show status like 'Uptime'; 이라고 쳐봅시다.
그럼 값이 나오는데요,
value 값을 보니 로그인 경과 시간은 아닌 것 같고, 서버의 가동 시간인 것 같습니다.
초단위 입니다.
3. MySQL이 실행한 SQL문의 수
show status like 'Queries';라고 쳐봅시다.
위 명령어들을 모두 관리 명령이라고 합니다.
여러가지가 있는데 대부분 자주 쓰이진 않고 위 3개가 필수적으로 알아두면 좋을 것 같습니다.
관리 명령은 DBMS가 정상적으로 작동하는지 감시하여 이상이 생겼을 경우 정보 수집을 하는 등의 용도로 사용됩니다.
관리 명령에서 알아둘 점은 두 가지가 있습니다.
1. DBMS에는 SQL 문 이외에 관리 명령어가 있습니다.
그럼 어떻게 이 둘을 구분할까요?
SQL은 대부분 SELECT, INSERT, DELETE, UPDATE 중 하나의 단어로 시작합니다.
그 외에는 대부분 관리 명령입니다.
2. 관리 명령의 종류와 문법은 DBMS마다 다릅니다.
그러므로 MySQL이 아닌 Oracle이나 SQL Sever 등에서 똑같이 쓰면 에러가 날 것입니다.
'데이터베이스' 카테고리의 다른 글
MySQL SELECT문 기본 (0) | 2017.08.15 |
---|---|
관계형 데이터베이스의 계층 구조 (0) | 2017.08.03 |
MySQL 설치하기 + 서버 로그인 (0) | 2017.07.28 |
데이터베이스 카테고리 (0) | 2017.07.28 |