MySQL의 전체 프로세스 목록을 표시하는 일반 SQL 쿼리를 제공하는 명령어입니다.
SHOW FULL PROCESSLIST;
이 명령을 실행하면 MySQL 서버에 대한 모든 활성 클라이언트 연결 목록이 실행 중인 SQL 문에 대한 정보, 쿼리 상태 및 연결에 대한 기타 세부 정보와 함께 표시됩니다.
이것은 성능 문제를 진단하거나 문제가 있는 쿼리를 식별하거나 데이터베이스 서버의 활동을 모니터링하는 데 유용할 수 있습니다.
다음은 MySQL에서 SHOW FULL PROCESSLIST 명령을 사용하는 방법에 대한 예제입니다.
mysql> SHOW FULL PROCESSLIST;
+----+-------------+-----------+------+---------+------+--------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+--------------------------+------------------+
| 1 | system user | | NULL | Connect | 947 | Waiting for master to send| NULL |
| 2 | system user | | NULL | Connect | 947 | Has read all relay log | NULL |
| 3 | root | localhost | NULL | Query | 0 | starting | SHOW FULL PROCESSLIST |
+----+-------------+-----------+------+---------+------+--------------------------+------------------+
3 rows in set (0.00 sec)
위의 예제에서 현재 MySQL 서버에서 실행 중인 세 개의 프로세스가 있음을 알 수 있습니다.
처음 2개의 프로세스는 복제와 관련된 시스템 프로세스이며, 세 번째 프로세스는 `SHOW FULL PROCESSLIST` 명령을 실행하는 `root` 사용자의 클라이언트 연결 프로세스입니다.
프로세스 ID (`Id`)
사용자 및 호스트 (`User` 및 `Host`)
사용된 데이터베이스 (`db`)
실행 상태 (`Command`)
프로세스가 시작된 이후 경과된 시간 (`Time`)
쿼리의 현재 상태 (`State`)
실행 중인 쿼리 (`Info`)
이와 같이 MySQL 시스템과 쿼리에 문제가 발생되거나 모니터링 할 때, 프로세스의 상태 및 쿼리를 확인할 때 유용하게 활용할 수 있는 명령어에 대해 알아보았습니다.
반응형
'IT' 카테고리의 다른 글
PHP 날짜 관련 함수 date, strtotime (0) | 2023.03.13 |
---|---|
MySQL 캐시(cache)를 최적화 하는 방법 (0) | 2023.03.12 |
PHP max_file_uploads와 upload_max_filesize 설정 방법 (0) | 2023.03.12 |
MySQL 인덱스 (INDEX) 추가 생성 방법 (0) | 2023.03.11 |
PHP 날짜 비교 방법 (0) | 2023.03.11 |