답변:
SHOW FULL PROCESSLIST
사용하지 않는 경우 FULL
, "각 문장의 처음 100 개 문자가 표시됩니다 Info
필드" .
phpMyAdmin을 사용할 때 잘린 결과를 보려면 "전체 텍스트"옵션 (결과 테이블의 왼쪽 상단 모서리에있는 "← T →")을 클릭해야합니다.
SHOW FULL PROCESSLIST
있습니다. 어떻게 든 더 충만하게 만들 수 있습니까?
SHOW FULL PROCESSLIST
세미콜론이 필요 ;
합니까?
Show Processlist는 다른 테이블에서 정보를 가져옵니다. 다음은 데이터를 가져 와서 전체 쿼리가 포함 된 'INFO'열을 보는 방법입니다.
select * from INFORMATION_SCHEMA.PROCESSLIST where db = 'somedb';
요구 사항에 따라 조건을 추가하거나 무시할 수 있습니다.
쿼리 결과는 다음과 같습니다.
+-------+------+-----------------+--------+---------+------+-----------+----------------------------------------------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+-------+------+-----------------+--------+---------+------+-----------+----------------------------------------------------------+
| 5 | ssss | localhost:41060 | somedb | Sleep | 3 | | NULL |
| 58169 | root | localhost | somedb | Query | 0 | executing | select * from sometable where tblColumnName = 'someName' |
COMMIT
됩니다. 실제 검색어에 대한 자세한 내용을 볼 수있는 방법을 알고 있습니까?
쉘 세션에서 수동으로 상호 작용하지 않고 업데이트 된 프로세스 (예 : 2 초)를 계속 얻으려면 다음을 사용하십시오.
watch -n 2 'mysql -h 127.0.0.1 -P 3306 -u some_user -psome_pass some_database -e "show full processlist;"'
에 대한 유일한 나쁜 점은 show [full] processlist
출력 결과를 필터링 할 수 없다는 것입니다. 반면에, SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
보고 싶지 않은 것을 출력에서 제거 할 수 있는 열린 가능성을 발행 하십시오.
SELECT * from INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'somedatabase'
AND COMMAND <> 'Sleep'
AND HOST NOT LIKE '10.164.25.133%' \G