5.4.1.2 명령 프로브
명령 프로브는 그 기간 동안 수행 될 수있는 SQL 문을 포함하는 클라이언트 명령이 실행되기 전에 실행 된 후에 실행됩니다. 명령에 포함 된 작업으로 DB 초기화, COM_CHANGE_USER
조작의 사용 (MySQL 프로토콜에 의해 지원되는) 준비된 명령문 조작 등이 있습니다. 이러한 명령의 대부분은 PHP 나 Java 등의 다양한 커넥터에서 MySQL 클라이언트 API에 의해서만 사용됩니다.
command-start (connectionid, command, user host) command-done (status)
command-start
: 명령이 서버로 전송 될 때 트리거됩니다.connectionid
: 명령을 실행 한 클라이언트의 연결 ID.command
: 실행 된 명령을 나타내는 정수입니다. 설정 가능한 값을 다음 표에 나타냅니다.값 이름 설명 00 COM_SLEEP 내부 스레드 상태 01 COM_QUIT 연결 닫기 02 COM_INIT_DB 데이터베이스의 선택 ( USE ...
)03 COM_QUERY 쿼리 실행 04 COM_FIELD_LIST 필드 목록 가져 오기 05 COM_CREATE_DB 데이터베이스 만들기 (비추천) 06 COM_DROP_DB 데이터베이스 삭제 (비추천) 07 COM_REFRESH 연결 새로 고침 08 COM_SHUTDOWN 서버 종료 09 COM_STATISTICS 통계 검색 10 COM_PROCESS_INFO 프로세스의 취득 ( SHOW PROCESSLIST
)11 COM_CONNECT 연결의 초기화 12 COM_PROCESS_KILL 프로세스 강제 종료 13 COM_DEBUG 디버그 정보 검색 14 COM_PING Ping 15 COM_TIME 내부 스레드 상태 16 COM_DELAYED_INSERT 내부 스레드 상태 17 COM_CHANGE_USER 사용자의 변경 18 COM_BINLOG_DUMP 복제 슬레이브 또는 mysqlbinlog 의해 사용되어 바이너리 로그 읽기 초기화 19 COM_TABLE_DUMP 복제 슬레이브에 의해 사용되어 마스터 테이블 정보를 얻을 20 COM_CONNECT_OUT 복제 슬레이브에 의해 사용되어 서버에 연결을 기록 21 COM_REGISTER_SLAVE 등록 중 리플리케이션에 의해 사용되는 22 COM_STMT_PREPARE 문 작성 23 COM_STMT_EXECUTE 문 실행 24 COM_STMT_SEND_LONG_DATA 확장 데이터를 요청하면 클라이언트에 의해 사용되는 25 COM_STMT_CLOSE 준비된 문을 닫는 26 COM_STMT_RESET 준비된 문 재설정 27 COM_SET_OPTION 서버 옵션 설정 28 COM_STMT_FETCH 준비된 문 페치 user
: 명령을 실행하는 사용자.host
: 클라이언트 호스트.
command-done
: 명령 실행이 완료 될 때 트리거됩니다.status
인수는 명령이 성공적으로 실행되면 0이 저장되고 성공적으로 완료하기 전에 문이 종료 한 경우는 1이 저장됩니다.
command-start
및 command-done
프로브가 최적으로 사용되는 것은 문 프로브와 함께 실행 시간의 개요를 얻을 때입니다.