development

MySQL : 주어진 데이터베이스에 열려있는 모든 연결을 보십니까?

big-blog 2020. 7. 20. 07:06
반응형

MySQL : 주어진 데이터베이스에 열려있는 모든 연결을 보십니까?


im mysql 관리 권한으로 서버의 특정 DB에 대한 모든 열린 연결을 어떻게 볼 수 있습니까?


명령은

SHOW PROCESSLIST

불행히도, 그것은 좁은 매개 변수가 없습니다 . 필요한 경우 명령 행에서 수행 할 수 있습니다.

mysqladmin processlist | grep database-name

또한 다음을 사용할 수 있습니다.

mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| Aborted_connects         | 0     |
| Connections              | 303   |
| Max_used_connections     | 127   |
| Ssl_client_connects      | 0     |
| Ssl_connect_renegotiates | 0     |
| Ssl_finished_connects    | 0     |
| Threads_connected        | 127   |
+--------------------------+-------+
7 rows in set (0.01 sec)

Mysql-server-status-variables 또는 Too-many-connections-problem을 자유롭게 사용하십시오


최신 MySQL 버전의 트릭을 수행해야합니다.

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";


MySQL show status 명령을 호출 할 수 있습니다

'Conn %'과 같은 상태 표시;

자세한 정보는 열린 데이터베이스 연결 표시 를 참조하십시오.


SQL : 전체 프로세스 목록 표시;

이것이 MySQL Workbench의 기능입니다.


* nix 시스템을 실행중인 경우 mytop 도 고려하십시오 .

결과를 하나의 데이터베이스로 제한하려면 데이터베이스가 실행될 때 "d"를 누른 다음 데이터베이스 이름을 입력하십시오.


쿼리 브라우저에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 processlist를 선택하십시오.


MySql에서 다음 쿼리는 열린 총 연결 수를 보여줍니다.

show status like 'Threads_connected';

참고 URL : https://stackoverflow.com/questions/1620662/mysql-see-all-open-connections-to-a-given-database

반응형