MySQL 클라이언트를 이용해서 접속을 하면 자신이 현재 SSL/TLS을 이용해서 접속을 했는지 아니면 일반 암호 접속을 했는지 알아내는 방법입니다.my.cnf 의 파라미터를 이용해서 SSL/TLS 접속만을 강제하거나 클라이언트 환경에 따라 일반접속, SSL/TLS접속을 선택해서 접속할 수 있습니다.혹은 계정을 생성할 때 강제로 TLS/SSL접속만 접속할 수 있게끔 할 수 있습니다.여기서는 자신의 접속상태가 SSL/TLS인지 일반접속인지 여부에 대해서 알아보고 SSL/TLS 환경설정 및 접속방법에 대해서는 다음 페이지를 참고하시기 바랍니다.https://myinfrabox.tistory.com/14?category=804724 ■ SSL/TLS 접속 여부 확인mysql클라이언트를 이용해서 접속 후 's'..
성능 스키마를 사용하여 InnoDB 테이블에 대한 ALTER TABLE 진행 상황을 모니터링 할 수 있습니다. ALTER TABLE의 여러 단계를 나타내는 7개의 스테이지 이벤트가 있습니다. 각 단계 이벤트는 다른 단계를 통해 진행될 때 전체 ALTER TABLE 작업에 대해 WORK_COMPLETED 및 WORK_ESTIMATED의 누계를보고합니다. WORK_ESTIMATED는 ALTER TABLE이 수행하는 모든 작업을 고려하는 공식을 사용하여 계산되며 ALTER TABLE 처리중에 수정될 수 있습니다. WORK_COMPLETED 및 WORK_ESTIMATED 값은 ALTER TABLE에서 수행한 모든 작업의 추상적인 표현입니다. 발생 순서에 따라 ALTER TABLE 단계 이벤트에는 다음이 포함됩니..
■ Summary(요약) 테이블▶︎ objects_summary_global_by_type 테이블성능 스키마는 개체 대기 이벤트를 집계하기 위해 objects_summary_global_by_type 테이블을 유지합니다.예제 개체 대기 이벤트 요약 정보 :mysql> SELECT * FROM performance_schema.objects_summary_global_by_type\G...*************************** 3. row *************************** OBJECT_TYPE: TABLE OBJECT_SCHEMA: test OBJECT_NAME: t COUNT_STAR: 3SUM_TIMER_WAIT: 263126976MIN_TIMER_WAIT: 15..
■ User-Defined Variable 테이블Performance Schema는 사용자 정의 변수를 노출하는 user_variables_by_thread 테이블을 제공합니다. 이들은 특정 세션 내에서 정의된 변수이며 이름 앞에 @문자를 포함합니다. user_variables_by_thread 테이블에는 다음 컬럼이 있습니다.- THREAD_ID변수가 정의된 세션의 스레드 식별자입니다. - VARIABLE_NAME선행 @문자가 없는 변수 이름입니다. - VARIABLE_VALUE변수 값입니다. user_variables_by_thread 테이블에는 TRUNCATE TABLE이 허용되지 않습니다. ■ System Variable 테이블MySQL 서버는 구성 방법을 나타내는 많은 시스템 변수를 유지합니다...
■ Connection 테이블클라이언트가 MySQL 서버에 연결하면 특정 사용자 이름과 특정 호스트에서 연결됩니다. Performance Schema는 이러한 연결에 대한 통계를 제공하고 다음 테이블을 사용하여 계정 (사용자 및 호스트 조합) 및 사용자 이름 및 호스트 이름별로 개별적으로 추적합니다.accounts : 클라이언트 계정당 연결 통계hosts : 클라이언트 호스트 이름당 연결 통계users : 클라이언트 사용자 이름별 연결 통계 연결 테이블에서 계정의 의미는 사용자 및 호스트 값의 조합을 의미한다는 점에서 mysql시스템 데이터베이스의 MySQL grant tables(권한부여 테이블)에서의 의미와 유사합니다.grant tables의 경우 계정의 호스트 부분이 패턴이 될 수 있는 반면 성능 ..
■ Transaction 테이블Performance Schema는 트랜잭션을 계측합니다. 이벤트 계층 구조 내에서 대기(Wait) 이벤트, 명령문(Statement) 이벤트, 스테이지(Stage) 이벤트와 같은 레벨에 존재합니다. • 설정방법다음과 같은 계측기가 있습니다. 원하는 계측기에 ENABLED 컬럼을 YES, 타이머 정보까지 원한다면 TIMED컬럼을 YES로 변경합니다.SELECT * FROM performance_schema.setup_instruments WHERE NAME = 'transaction';+-------------+---------+-------+| NAME | ENABLED | TIMED |+-------------+---------+----..
■ Statement Event 테이블Perofmance Schema 계측기에서 명령문 실행을 보여줍니다. 명령문 이벤트는 이벤트 계층 구조의 높은 레벨에서 발생합니다. 이벤트 계층 구조 내에서 대기(Wait) 이벤트, 트랜잭션(Transaction) 이벤트, 명령문(Statement)와 같은 레벨의 이벤트입니다. • 설정방법다음과 같은 계측기들이 있습니다. 원하는 계측기에 ENABLED 컬럼을 YES, 타이머 정보까지 원한다면 TIMED컬럼을 YES로 변경합니다.mysql> SELECT * FROM performance_schema.setup_instruments WHERE NAME LIKE 'statement/%';+-----------------------------------..
■ Stage Event 테이블Performance Schema 계측기 도구중 단계(Stage)는 명령문 구문 분석, 테이블 열기 또는 파일 정렬 작업 수행과 같은 명령 실행 프로세스를 보여줍니다. 스테이지는 SHOW PROCESSLIST에 의해 표시되거나 INFORMATION_SCHEMA.PROCESSLIST 테이블에 표시되는 스레드 상태에 해당합니다. 상태 값이 변경되면 Stage가 시작되고 끝납니다.이벤트 계층 구조 내에서 대기(Wait) 이벤트,트랜잭션(Transaction) 이벤트, 명령문(Statement) 이벤트와 같은 레벨에 존재합니다. • 설정방법다음과 같은 계측기들이 있습니다. 원하는 계측기에 ENABLED 컬럼을 YES, 타이머 정보까지 원한다면 TIMED컬럼을 YES로 변경합니다.m..
■ Wait Event 테이블 종류Performance schema에서 대기(waits) 도구는 시간이 걸리는 이벤트를 보여줍니다. 이벤트 계층 구조 내에서, 대기 이벤트는 스테이지(Stage) 이벤트, 명령문(Statement) 이벤트, 트랜잭션(Transaction) 이벤트와 같은 레벨의 이벤트입니다. • 설정방법mysql> SELECT * FROM performance_schema.setup_instruments WHERE NAME LIKE 'wait/%';+----------------------------------------+---------+-------+| NAME | ENABLED | TIMED |+---------..
■ MySQL 성능 스키마와 InnoDB 통합MySQL 성능 스키마 기능을 사용하여 특정 내부 InnoDB 작업을 프로파일링 할 수 있습니다. 이 유형의 튜닝은 주로 성능 병목 현상을 극복하기 위해 최적화 전략을 평가하는 전문 사용자를위한 것입니다. 또한 DBA는 용량 계획에 이 기능을 사용하여 일반적인 워크로드에 특정 CPU, RAM 및 디스크 스토리지 조합의 성능 병목 현상이 발생하는지 확인할 수 있습니다. 이 결과로 시스템 일부의 처리량이나 용량을 늘려 성능을 향상시킬 수 있는지 판단할 수 있는 근거가 됩니다. 이 기능을 사용하여 InnoDB 성능을 검사하려면 :+ 일반적으로 성능 스키마 기능을 사용하는 방법에 익숙해야 합니다. 예를 들어, 계측기와 소비자를 활성화하는 방법과 performance_..