MySQL / Mariadb 간 버전별 information_schema DB의 테이블 정보 비교 표 입니다.

MariaDB 10.1.48 MySQL 8.0.30 MySQL 5.7.37 Description
  ADMINISTRABLE_ROLE_AUTHORIZATIONS    
ALL_PLUGINS     플러그인 설치여부 및 버전 정보
APPLICABLE_ROLES APPLICABLE_ROLES    
CHANGED_PAGE_BITMAPS      
CHARACTER_SETS CHARACTER_SETS CHARACTER_SETS 지원하는 캐릭터셋 목록
  CHECK_CONSTRAINTS    
CLIENT_STATISTICS      
COLLATIONS COLLATIONS COLLATIONS 지원하는 Collations 목록
COLLATION_CHARACTER_SET_APPLICABILITY COLLATION_CHARACTER_SET_APPLICABILITY COLLATION_CHARACTER_SET_APPLICABILITY 캐릭터셋 과 Collation 맵핑
COLUMN_PRIVILEGES COLUMN_PRIVILEGES COLUMN_PRIVILEGES  
  COLUMN_STATISTICS    
COLUMNS COLUMNS COLUMNS DB별 컬럼 목록(정보)
  COLUMNS_EXTENSIONS    
ENABLED_ROLES ENABLED_ROLES    
ENGINES ENGINES ENGINES  
EVENTS EVENTS EVENTS  
FILES FILES FILES  
GEOMETRY_COLUMNS      
GLOBAL_STATUS   GLOBAL_STATUS  
GLOBAL_VARIABLES   GLOBAL_VARIABLES  
INDEX_STATISTICS      
INNODB_BUFFER_PAGE INNODB_BUFFER_PAGE INNODB_BUFFER_PAGE  
INNODB_BUFFER_PAGE_LRU INNODB_BUFFER_PAGE_LRU INNODB_BUFFER_PAGE_LRU  
INNODB_BUFFER_POOL_STATS INNODB_BUFFER_POOL_STATS INNODB_BUFFER_POOL_STATS  
INNODB_CHANGED_PAGES      
  INNODB_CACHED_INDEXES    
INNODB_CMP INNODB_CMP INNODB_CMP  
INNODB_CMPMEM   INNODB_CMPMEM  
INNODB_CMPMEM_RESET   INNODB_CMPMEM_RESET  
INNODB_CMP_PER_INDEX INNODB_CMP_PER_INDEX INNODB_CMP_PER_INDEX  
INNODB_CMP_PER_INDEX_RESET INNODB_CMP_PER_INDEX_RESET INNODB_CMP_PER_INDEX_RESET  
INNODB_CMP_RESET INNODB_CMP_RESET INNODB_CMP_RESET  
  INNODB_CMPMEM    
  INNODB_CMPMEM_RESET    
  INNODB_COLUMNS    
  INNODB_DATAFILES    
  INNODB_FIELDS    
  INNODB_FOREIGN    
  INNODB_FOREIGN_COLS    
INNODB_FT_BEING_DELETED INNODB_FT_BEING_DELETED INNODB_FT_BEING_DELETED  
INNODB_FT_CONFIG INNODB_FT_CONFIG INNODB_FT_CONFIG  
INNODB_FT_DEFAULT_STOPWORD INNODB_FT_DEFAULT_STOPWORD INNODB_FT_DEFAULT_STOPWORD  
INNODB_FT_DELETED INNODB_FT_DELETED INNODB_FT_DELETED  
INNODB_FT_INDEX_CACHE INNODB_FT_INDEX_CACHE INNODB_FT_INDEX_CACHE  
INNODB_FT_INDEX_TABLE INNODB_FT_INDEX_TABLE INNODB_FT_INDEX_TABLE  
  INNODB_INDEXES    
INNODB_LOCKS   INNODB_LOCKS  
INNODB_LOCK_WAITS   INNODB_LOCK_WAITS  
INNODB_METRICS INNODB_METRICS INNODB_METRICS  
  INNODB_SESSION_TEMP_TABLESPACES    
  INNODB_TABLES    
  INNODB_TABLESPACES    
  INNODB_TABLESPACES_BRIEF    
  INNODB_TABLESTATS    
INNODB_MUTEXES      
INNODB_SYS_COLUMNS   INNODB_SYS_COLUMNS  
INNODB_SYS_DATAFILES   INNODB_SYS_DATAFILES  
INNODB_SYS_FIELDS   INNODB_SYS_FIELDS  
INNODB_SYS_FOREIGN   INNODB_SYS_FOREIGN  
INNODB_SYS_FOREIGN_COLS   INNODB_SYS_FOREIGN_COLS  
INNODB_SYS_INDEXES   INNODB_SYS_INDEXES  
INNODB_SYS_SEMAPHORE_WAITS      
INNODB_SYS_TABLES   INNODB_SYS_TABLES  
INNODB_SYS_TABLESPACES   INNODB_SYS_TABLESPACES  
INNODB_SYS_TABLESTATS   INNODB_SYS_TABLESTATS  
INNODB_TABLESPACES_ENCRYPTION      
INNODB_TABLESPACES_SCRUBBING      
    INNODB_SYS_VIRTUAL  
  INNODB_TEMP_TABLE_INFO INNODB_TEMP_TABLE_INFO  
INNODB_TRX INNODB_TRX INNODB_TRX  
KEY_CACHES      
  INNODB_VIRTUAL    
KEY_COLUMN_USAGE KEY_COLUMN_USAGE KEY_COLUMN_USAGE  
  KEYWORDS    
  OPTIMIZER_TRACE OPTIMIZER_TRACE  
PARAMETERS PARAMETERS PARAMETERS  
PARTITIONS PARTITIONS PARTITIONS  
PLUGINS PLUGINS PLUGINS  
PROCESSLIST PROCESSLIST PROCESSLIST  
PROFILING PROFILING PROFILING  
REFERENTIAL_CONSTRAINTS REFERENTIAL_CONSTRAINTS REFERENTIAL_CONSTRAINTS  
  RESOURCE_GROUPS    
  ROLE_COLUMN_GRANTS    
  ROLE_ROUTINE_GRANTS    
  ROLE_TABLE_GRANTS    
ROUTINES ROUTINES ROUTINES  
SCHEMATA SCHEMATA SCHEMATA  
SCHEMA_PRIVILEGES SCHEMA_PRIVILEGES SCHEMA_PRIVILEGES  
SESSION_STATUS   SESSION_STATUS  
SESSION_VARIABLES   SESSION_VARIABLES  
SPATIAL_REF_SYS      
  SCHEMATA_EXTENSIONS    
  ST_GEOMETRY_COLUMNS    
  ST_SPATIAL_REFERENCE_SYSTEMS    
  ST_UNITS_OF_MEASURE    
STATISTICS STATISTICS STATISTICS  
SYSTEM_VARIABLES      
TABLES TABLES TABLES  
  TABLES_EXTENSIONS    
TABLESPACES TABLESPACES TABLESPACES  
TABLE_CONSTRAINTS TABLE_CONSTRAINTS TABLE_CONSTRAINTS  
  TABLE_CONSTRAINTS_EXTENSIONS    
TABLE_PRIVILEGES TABLE_PRIVILEGES TABLE_PRIVILEGES  
  TABLESPACES_EXTENSIONS    
TABLE_STATISTICS      
TRIGGERS TRIGGERS TRIGGERS  
  USER_ATTRIBUTES    
USER_PRIVILEGES USER_PRIVILEGES USER_PRIVILEGES  
USER_STATISTICS      
  VIEW_ROUTINE_USAGE    
  VIEW_TABLE_USAGE    
VIEWS VIEWS VIEWS  
XTRADB_INTERNAL_HASH_TABLES      
XTRADB_READ_VIEW      
XTRADB_RSEG      

MySQL에서 performance_schema 를 활성화 한 이후 설정 가능한 환경변수 목록 입니다.

변경할 필요가 많지 않습니다.

Variable_name Value Variable_name Value Variable_name Value Description
performance_schema ON performance_schema ON performance_schema ON 성능 모니터링 사용 여부
performance_schema_accounts_size 100 performance_schema_accounts_size -1 performance_schema_accounts_size -1 performance_schema.accounts 테이블 의 최대 행 수
performance_schema_digests_size 5000 performance_schema_digests_size 10000 performance_schema_digests_size 10000 events_statements_summary_by_digest 테이블에 저장할 수 있는 최대 행 수입니다
    performance_schema_error_size 5153      
performance_schema_events_stages_history_long_size 1000 performance_schema_events_stages_history_long_size 10000 performance_schema_events_stages_history_long_size 10000 events_stages_history_long 테이블 의 행 수입니다 .
performance_schema_events_stages_history_size 10 performance_schema_events_stages_history_size 10 performance_schema_events_stages_history_size 10 events_stages_history 테이블의 스레드당 행 수입니다 .
performance_schema_events_statements_history_long_size 1000 performance_schema_events_statements_history_long_size 10000 performance_schema_events_statements_history_long_size 10000 events_statements_history_long 테이블 의 행 수입니다 .
performance_schema_events_statements_history_size 10 performance_schema_events_statements_history_size 10 performance_schema_events_statements_history_size 10 events_statements_history 테이블의 스레드당 행 수입니다 .
    performance_schema_events_transactions_history_long_size 10000 performance_schema_events_transactions_history_long_size 10000 events_transactions_history_long 테이블 의 행 수입니다
    performance_schema_events_transactions_history_size 10 performance_schema_events_transactions_history_size 10 events_transactions_history 의 스레드당 행 수입니다 .
performance_schema_events_waits_history_long_size 1000 performance_schema_events_waits_history_long_size 10000 performance_schema_events_waits_history_long_size 10000 events_waits_history_long 테이블에 포함된 행 수입니다 .
performance_schema_events_waits_history_size 10 performance_schema_events_waits_history_size 10 performance_schema_events_waits_history_size 10 events_waits_history 테이블에 포함된 스레드당 행 수입니다 .
performance_schema_hosts_size 100 performance_schema_hosts_size -1 performance_schema_hosts_size -1 호스트 테이블에 저장된 행 수입니다 . 0으로 설정하면 호스트 테이블에 대한 연결 통계가 유지되지 않습니다.
performance_schema_max_cond_classes 80 performance_schema_max_cond_classes 150 performance_schema_max_cond_classes 80 최대 조건 계측기 수를 지정합니다.
performance_schema_max_cond_instances 1360 performance_schema_max_cond_instances -1 performance_schema_max_cond_instances -1 계측된 조건 개체의 최대 수를 지정합니다.
performance_schema_max_digest_length 1024 performance_schema_max_digest_length 1024 performance_schema_max_digest_length 1024 performance_schema 테이블에 저장 될 때 요약 텍스트에 고려되는 최대 길이입니다.
    performance_schema_max_digest_sample_age 60      
performance_schema_max_file_classes 50 performance_schema_max_file_classes 80 performance_schema_max_file_classes 80 최대 파일 악기 수를 지정합니다.
performance_schema_max_file_handles 32768 performance_schema_max_file_handles 32768 performance_schema_max_file_handles 32768 열린 최대 파일 개체 수를 지정합니다. 항상 open_files_limit 보다 높아야 합니다.
performance_schema_max_file_instances 2500 performance_schema_max_file_instances -1 performance_schema_max_file_instances -1 계측된 파일 개체의 최대 수를 지정합니다.
    performance_schema_max_index_stat -1 performance_schema_max_index_stat -1 계측된 테이블에 대한 최대 인덱스 통계 수입니다.
    performance_schema_max_memory_classes 450 performance_schema_max_memory_classes 320 메모리 풀 기기의 최대 수입니다.
    performance_schema_max_metadata_locks -1 performance_schema_max_metadata_locks -1 성능 스키마 메타데이터 잠금 의 최대 수입니다.
performance_schema_max_mutex_classes 200 performance_schema_max_mutex_classes 350 performance_schema_max_mutex_classes 210 최대 뮤텍스 기기 수를 지정합니다.
performance_schema_max_mutex_instances 5648 performance_schema_max_mutex_instances -1 performance_schema_max_mutex_instances -1 계측된 뮤텍스 인스턴스의 최대 수를 지정합니다.
    performance_schema_max_prepared_statements_instances -1 performance_schema_max_prepared_statements_instances -1 계측된 준비 명령문의 최대 수입니다.
    performance_schema_max_program_instances -1 performance_schema_max_program_instances -1 계측된 프로그램의 최대 수입니다.
performance_schema_max_rwlock_classes 40 performance_schema_max_rwlock_classes 60 performance_schema_max_rwlock_classes 50 최대 rwlock 기기 수를 지정합니다.
performance_schema_max_rwlock_instances 3073 performance_schema_max_rwlock_instances -1 performance_schema_max_rwlock_instances -1 계측된 rwlock 개체의 최대 수를 지정합니다.
performance_schema_max_socket_classes 10 performance_schema_max_socket_classes 10 performance_schema_max_socket_classes 10 최대 소켓 계측기 수를 지정합니다.
performance_schema_max_socket_instances 230 performance_schema_max_socket_instances -1 performance_schema_max_socket_instances -1 계측된 소켓 개체의 최대 수를 지정합니다.
    performance_schema_max_sql_text_length 1024 performance_schema_max_sql_text_length 1024 표시되는 SQL 텍스트의 최대 길이입니다.
performance_schema_max_stage_classes 150 performance_schema_max_stage_classes 175 performance_schema_max_stage_classes 150 최대 스테이지 악기 수를 지정합니다.
performance_schema_max_statement_classes 178 performance_schema_max_statement_classes 219 performance_schema_max_statement_classes 193 최대 명령문 도구 수를 지정합니다. 사용 가능한 명령문 수에 따라 서버 빌드시 자동으로 계산됩니다. 양수 값으로 변경해도 아무런 이점이 없으며 불필요한 메모리가 할당 될 가능성이 높으므로 자동 크기 조정 또는 비활성화 상태로 두어야합니다. 0으로 설정하면 모든 명령문 인스 트루먼 테이션이 사용 불가능하며이 목적으로 메모리가 할당되지 않습니다.
    performance_schema_max_statement_stack 10 performance_schema_max_statement_stack 10 EVENTS_STATEMENTS_CURRENT의 스레드당 행 수입니다.
performance_schema_max_table_handles 2858 performance_schema_max_table_handles -1 performance_schema_max_table_handles -1 열린 테이블 개체의 최대 수를 지정합니다.
performance_schema_max_table_instances 667 performance_schema_max_table_instances -1 performance_schema_max_table_instances -1 계측된 테이블 개체의 최대 수를 지정합니다.
    performance_schema_max_table_lock_stat -1 performance_schema_max_table_lock_stat -1 계측된 테이블에 대한 최대 잠금 통계 수입니다.
performance_schema_max_thread_classes 50 performance_schema_max_thread_classes 100 performance_schema_max_thread_classes 50 최대 스레드 악기 수를 지정합니다.
performance_schema_max_thread_instances 288 performance_schema_max_thread_instances -1 performance_schema_max_thread_instances -1 실행 중인 서버 스레드( max_connections 및 max_delayed_threads 참조 )를 계측할 수 있는 수를 지정합니다. max_connections 및 max_delayed_threads의 합보다 커야 합니다.
performance_schema_session_connect_attrs_size 512 performance_schema_session_connect_attrs_size 512 performance_schema_session_connect_attrs_size 512 연결 속성 문자열을 보유하기 위해 스레드별로 사전 할당된 메모리입니다. 문자열이 예약된 공간보다 큰 경우 증가합니다.
performance_schema_setup_actors_size 100 performance_schema_setup_actors_size -1 performance_schema_setup_actors_size -1 성능 스키마 setup_actors 테이블 에 저장할 최대 행 수입니다 .
performance_schema_setup_objects_size 100 performance_schema_setup_objects_size -1 performance_schema_setup_objects_size -1 성능 스키마 setup_objects 테이블에 저장할 수 있는 최대 행 수입니다.
    performance_schema_show_processlist OFF      
performance_schema_users_size 100 performance_schema_users_size -1 performance_schema_users_size -1 performance_schema.users 테이블 의 행 수입니다 . 0으로 설정하면 성능 스키마 가 사용자 테이블에 연결 통계를 저장하지 않습니다.

MySQL 종류 버전별 performance_schema 의 테이블 목록 비교 및 설명 입니다.

중요하다고 생각되는 것들은 붉은글자로 강조표시 하였습니다.

MariaDB 10.1.48 MySQL 8.0.30 MySQL 5.7.37 Description
accounts accounts accounts 클라이언트 계정별 연결 통계
  binary_log_transaction_compression_stats   바이너리 로그 트랜잭션 압축
cond_instances cond_instances cond_instances 동기화 개체 인스턴스
  data_lock_waits   데이터 잠금 대기 관계
  data_locks   보유 및 요청된 데이터 잠금
  error_log   서버 오류 로그 최근 항목
  events_errors_summary_by_account_by_error   계정당 오류 및 오류 코드
  events_errors_summary_by_host_by_error   호스트당 오류 및 오류 코드
  events_errors_summary_by_thread_by_error   스레드당 오류 및 오류 코드
  events_errors_summary_by_user_by_error   사용자당 오류 및 오류 코드
  events_errors_summary_global_by_error   오류 코드당 오류
events_stages_current events_stages_current events_stages_current 현재 스테이지 이벤트
events_stages_history events_stages_history events_stages_history 스레드당 가장 최근의 스테이지 이벤트
events_stages_history_long events_stages_history_long events_stages_history_long 가장 최근의 스테이지 이벤트 전체
events_stages_summary_by_account_by_event_name events_stages_summary_by_account_by_event_name events_stages_summary_by_account_by_event_name 계정별 스테이지 이벤트 및 이벤트명
events_stages_summary_by_host_by_event_name events_stages_summary_by_host_by_event_name events_stages_summary_by_host_by_event_name 호스트 이름 및 이벤트 이름별 스테이지 이벤트
events_stages_summary_by_thread_by_event_name events_stages_summary_by_thread_by_event_name events_stages_summary_by_thread_by_event_name 스레드 및 이벤트 이름당 스테이지 대기
events_stages_summary_by_user_by_event_name events_stages_summary_by_user_by_event_name events_stages_summary_by_user_by_event_name 사용자 이름 및 이벤트 이름별 스테이지 이벤트
events_stages_summary_global_by_event_name events_stages_summary_global_by_event_name events_stages_summary_global_by_event_name 이벤트 이름당 단계 대기
events_statements_current events_statements_current events_statements_current 현재 이벤트
  events_statements_histogram_by_digest   스키마 및 다이제스트 값별 명령문 히스토그램
  events_statements_histogram_global   전역적으로 요약된 명령문 히스토그램
events_statements_history events_statements_history events_statements_history 스레드당 가장 최근의 명령문 이벤트
events_statements_history_long events_statements_history_long events_statements_history_long 가장 최근의 명세서 이벤트 전체
events_statements_summary_by_account_by_event_name events_statements_summary_by_account_by_event_name events_statements_summary_by_account_by_event_name 계정별 명세서 이벤트 및 이벤트명
events_statements_summary_by_digest events_statements_summary_by_digest events_statements_summary_by_digest 스키마별 명령문 이벤트 및 다이제스트 값
events_statements_summary_by_host_by_event_name events_statements_summary_by_host_by_event_name events_statements_summary_by_host_by_event_name 호스트 이름 및 이벤트 이름별 명령문 이벤트
  events_statements_summary_by_program events_statements_summary_by_program 저장 프로그램(함수/SP)당 명령문 이벤트
events_statements_summary_by_thread_by_event_name events_statements_summary_by_thread_by_event_name events_statements_summary_by_thread_by_event_name 스레드별 명령문 이벤트 및 이벤트 이름
events_statements_summary_by_user_by_event_name events_statements_summary_by_user_by_event_name events_statements_summary_by_user_by_event_name 사용자 이름 및 이벤트 이름별 명령문 이벤트
events_statements_summary_global_by_event_name events_statements_summary_global_by_event_name events_statements_summary_global_by_event_name 이벤트 이름당 명령문 이벤트
  events_transactions_current events_transactions_current 현재 거래 이벤트
  events_transactions_history events_transactions_history 스레드당 가장 최근의 트랜잭션 이벤트
  events_transactions_history_long events_transactions_history_long 가장 최근의 거래 이벤트 전체
  events_transactions_summary_by_account_by_event_name events_transactions_summary_by_account_by_event_name 계정별 거래 이벤트 및 이벤트 이름
  events_transactions_summary_by_host_by_event_name events_transactions_summary_by_host_by_event_name 호스트 이름 및 이벤트 이름별 트랜잭션 이벤트
  events_transactions_summary_by_thread_by_event_name events_transactions_summary_by_thread_by_event_name 스레드별 트랜잭션 이벤트 및 이벤트 이름
  events_transactions_summary_by_user_by_event_name events_transactions_summary_by_user_by_event_name 사용자 이름 및 이벤트 이름별 트랜잭션 이벤트
  events_transactions_summary_global_by_event_name events_transactions_summary_global_by_event_name 이벤트 이름별 트랜잭션 이벤트
events_waits_current events_waits_current events_waits_current 현재 대기 이벤트
events_waits_history events_waits_history events_waits_history 스레드당 가장 최근의 대기 이벤트
events_waits_history_long events_waits_history_long events_waits_history_long 가장 최근의 대기 이벤트 전체
events_waits_summary_by_account_by_event_name events_waits_summary_by_account_by_event_name events_waits_summary_by_account_by_event_name 계정 및 이벤트 이름별 대기 이벤트
events_waits_summary_by_host_by_event_name events_waits_summary_by_host_by_event_name events_waits_summary_by_host_by_event_name 호스트 이름 및 이벤트 이름별 대기 이벤트
events_waits_summary_by_instance events_waits_summary_by_instance events_waits_summary_by_instance 인스턴스당 대기 이벤트
events_waits_summary_by_thread_by_event_name events_waits_summary_by_thread_by_event_name events_waits_summary_by_thread_by_event_name 스레드 및 이벤트 이름별 대기 이벤트
events_waits_summary_by_user_by_event_name events_waits_summary_by_user_by_event_name events_waits_summary_by_user_by_event_name 사용자 이름 및 이벤트 이름별 대기 이벤트
events_waits_summary_global_by_event_name events_waits_summary_global_by_event_name events_waits_summary_global_by_event_name 이벤트 이름별 대기 이벤트
file_instances file_instances file_instances 파일 인스턴스
file_summary_by_event_name file_summary_by_event_name file_summary_by_event_name 이벤트 이름당 파일 이벤트
file_summary_by_instance file_summary_by_instance file_summary_by_instance 파일 인스턴스당 파일 이벤트
  global_status global_status 전역 상태 변수
  global_variables global_variables 전역 시스템 변수
host_cache host_cache host_cache 내부 호스트 캐시의 정보
hosts hosts hosts 클라이언트 호스트 이름당 연결 통계
  innodb_redo_log_files    
  keyring_component_status   설치된 키링 구성 요소에 대한 상태 정보
  keyring_keys   키링 키에 대한 메타데이터
  log_status   백업용 서버 로그에 대한 정보
  memory_summary_by_account_by_event_name memory_summary_by_account_by_event_name 계정 및 이벤트 이름별 메모리 작업
  memory_summary_by_host_by_event_name memory_summary_by_host_by_event_name 호스트 및 이벤트 이름별 메모리 작업
  memory_summary_by_thread_by_event_name memory_summary_by_thread_by_event_name 스레드 및 이벤트 이름당 메모리 작업
  memory_summary_by_user_by_event_name memory_summary_by_user_by_event_name 사용자 및 이벤트 이름별 메모리 작업
  memory_summary_global_by_event_name memory_summary_global_by_event_name 이벤트 이름당 전역 메모리 작업
  metadata_locks metadata_locks 메타데이터 잠금 및 잠금 요청
mutex_instances mutex_instances mutex_instances 뮤텍스 동기화 개체 인스턴스
objects_summary_global_by_type objects_summary_global_by_type objects_summary_global_by_type 개체 요약
performance_timers performance_timers performance_timers 사용 가능한 이벤트 타이머
  persisted_variables   mysqld-auto.cnf 파일 내용
  prepared_statements_instances prepared_statements_instances 준비된 명령문 인스턴스 및 통계
  processlist   프로세스 목록 정보(show processlist 와 동일)
  replication_applier_configuration replication_applier_configuration 복제본의 복제 적용자에 대한 구성 매개변수
  replication_applier_filters   현재 복제본에 대한 채널별 복제 필터
  replication_applier_global_filters   현재 복제본의 전역 복제 필터
  replication_applier_status replication_applier_status 복제본의 복제 적용자의 현재 상태
  replication_applier_status_by_coordinator replication_applier_status_by_coordinator SQL 또는 조정자 스레드 적용자 상태
  replication_applier_status_by_worker replication_applier_status_by_worker 작업자 스레드 적용자 상태
  replication_asynchronous_connection_failover   비동기 연결 장애 조치 메커니즘에 대한 소스 목록
  replication_asynchronous_connection_failover_managed   비동기식 연결 장애 조치 메커니즘을 위한 관리 소스 목록
  replication_connection_configuration replication_connection_configuration 소스 연결을 위한 구성 매개변수
  replication_connection_status replication_connection_status 현재 소스 연결 상태
  replication_group_member_stats replication_group_member_stats 복제 그룹 구성원 통계
  replication_group_members replication_group_members 복제 그룹 구성원 네트워크 및 상태
rwlock_instances rwlock_instances rwlock_instances 동기화 개체 인스턴스 잠금
session_account_connect_attrs session_account_connect_attrs session_account_connect_attrs 현재 세션당 연결 속성
session_connect_attrs session_connect_attrs session_connect_attrs 모든 세션에 대한 연결 속성
  session_status session_status 현재 세션의 상태 변수
  session_variables session_variables 현재 세션의 시스템 변수
setup_actors setup_actors setup_actors 새 포그라운드 스레드에 대한 모니터링을 초기화하는 방법
setup_consumers setup_consumers setup_consumers 이벤트 정보를 저장할 수 있는 소비자
setup_instruments setup_instruments setup_instruments 이벤트를 수집할 수 있는 계측 개체의 클래스
setup_objects setup_objects setup_objects 모니터링해야 하는 개체
  setup_threads   계측된 스레드 이름 및 속성
setup_timers   setup_timers  
socket_instances socket_instances socket_instances 활성 연결 인스턴스
socket_summary_by_event_name socket_summary_by_event_name socket_summary_by_event_name 이벤트 이름당 소켓 대기 및 I/O
socket_summary_by_instance socket_summary_by_instance socket_summary_by_instance 소켓 대기 및 인스턴스당 I/O
  status_by_account status_by_account 계정당 세션 상태 변수
  status_by_host status_by_host 호스트 이름당 세션 상태 변수
  status_by_thread status_by_thread 세션당 세션 상태 변수
  status_by_user status_by_user 사용자 이름별 세션 상태 변수
  table_handles table_handles 테이블 잠금 및 잠금 요청
table_io_waits_summary_by_index_usage table_io_waits_summary_by_index_usage table_io_waits_summary_by_index_usage 인덱스당 테이블 I/O 대기
table_io_waits_summary_by_table table_io_waits_summary_by_table table_io_waits_summary_by_table 테이블당 테이블 I/O 대기
table_lock_waits_summary_by_table table_lock_waits_summary_by_table table_lock_waits_summary_by_table 테이블당 테이블 잠금 대기
threads threads threads 서버 스레드에 대한 정보
  tls_channel_status   각 연결 인터페이스에 대한 TLS 상태
  user_defined_functions   등록된 로드 가능한 함수
  user_variables_by_thread   스레드당 사용자 정의 변수
users users user_variables_by_thread 클라이언트 사용자 이름당 연결 통계
  variables_by_thread users 세션당 세션 시스템 변수
  variables_info variables_by_thread 시스템 변수가 가장 최근에 설정되는 방식

단일 PC에 동일 버전의 MySQL(MariaDB)을 2개 설치하기 위해서는 Installer 파일로는 설치가 되지 않습니다.

그럴경우 직접 기존 설치된 폴더를 복사하여 MySQL을 구동하는 방법을 설명 드리겠습니다.

현재 제 노트북에는 MySQL 이 2개 , MariaDB 가 2개 설치되어 있습니다.

이 중 MySQL 8.0버전의 DB를 하다 더 설치 및 구동해 보겠습니다.

 

1. MySQL Server 8.0 설치 & 데이터 폴더 복사

  - 총 2개 폴더를 복사하여 다른 이름으로 붙여넣기 해주셔야 합니다.

  - 저는 _Sub_1 으로 복사하겠습니다.

    ✔ 프로그램 폴더

원본 복사
c:\Program Files\MySQL\MySQL Server 8.0\ c:\Program Files\MySQL\MySQL Server 8.0_Sub_1\

    ✔ 데이터 폴더

원본 복사
c:\ProgramData\MySQL\MySQL Server 8.0\  

 

2. 복사한 데이터 폴더의 my.ini 수정

    ✔ port, report_port, datadir, basedir 항목의 값을 변경합니다. 4개 항목 외 기존 경로 및 port가 지정된 항목은 함께 수정해 주어야 합니다.

원본 복사

 

3. MySQL Install 명령어 실행 & 서비스 등록

    ✔ 복사한 프로그램 폴더로 이동하여 아래와 같이 Install 명령 실행

    ✔ [복사한프로그램폴더\bin\mysqld.exe] --install  [서비스명] --defaults-file="복사한 데이터 폴더의 ini파일"

    ✔ Ex:  "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --install MySQL57_25000 --defaults-file="F:\MySQL\MySQL Server 5.7_25000\my.ini"

  • 위에서 입력한 서비스명으로 서비스탭에 등록 됩니다.
  • 반드시 관리자 권한으로 CMD를 실행하셔야 서비스가 정상 등록됩니다.
  • 꼭 복사한 프로그램폴더의 mysqld 실행 파일의 경로를 명시해 주시길 바랍니다.

 

4. 서비스 시작

    ✔ 서비스 탭에서 시작 버튼을 눌러 주시면 됩니다.

MySQL / MariaDB에서 Slow Query Log를 활성화하기 위한 방법과 실시간으로 변경 가능한 Variable에 대해서 설명드리겠습니다. 

개인적으로는 Slow Query Log를 테이블로 관리하는것을 좋아합니다. 실행된 쿼리 검색 및 통계내가가 편리하기 때문입니다.

아래 3개의 쿼리를 실행하여 설정 가능한 변수를 확인할 수 있습니다. 쿼리 결과

show global variables like '%slow%';

show global variables like '%long%';

show global variables like '%log_output%';

 

>> my.ini 파일 수정 : 노란색 영역의 3개 항목을 추가하신 후 MySQL / MariaDB 서비스를 재시작해주시면 됩니다.

set global 쿼리를 사용해서 설정을 변경할 수 있습니다.

하지만 long_query_time 변수는, 쿼리로는 변경은 가능하지만 실제 반영은 안 되고 있기에 ini 파일에서 설정해 주셔야 합니다.

my.ini 수정

slow_query_log, log_output 은 운용 중인 상태에서 서비스 재시작 없이 설정 변경이 가능하며 즉시 해당 설정이 적용됩니다.

제어판 > 서비스 > 재시작

 

>> 테이블에 기록된 Slow Query 결과입니다.

Slow Query Log in Table

라즈베리에 DB 와 Python 을 설치하여 크롤링 데몬을 돌리고 있습니다.

DB 백업은 정기적으로 하고 있었는데 , 백업 파일을 동일 머신에 놓았더니 이번에 장애로 디스크가 날라 갔네요.

그래서, DB 백업 -> 압축 -> 별도 서버로 전송(Raspberry_02) 로 전송하는 스크립트로 수정 하였습니다.


> 동작 

오늘 날짜 폴더 생성 -> DB Backup -> 오래된 백업 폴더 삭제 -> 당일자 백업폴더 압축 -> 별도 서버에 전달 -> 압축파일 삭제 -> 별도 서버에서 4일전 압축파일 삭제


저는 crontab 에서 하루에 한번씩 호출 하도록 설정해 놓았습니다.


>    본문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
 
 
#Mysql DB Backup Script
 
# 오늘
nowdate=$(date +"%Y%m%d")
echo $nowdate
# 현재 시간
nowtime=$(date +"%H%M%S")
 
# 4일전
beforeday=$(date +"%Y%m%d" -'-4days')
echo $beforeday
 
#오늘날짜 폴더 생성
mkdir /home/pi/DB_Backup/$nowdate
 
#DB_LOTTO 백업
mysqldump -uroot -p[password] --routines DB_AUCTION > /home/pi/DB_Backup/$nowdate/DB_AUCTION_"$nowdate"_"$nowtime".bak
 
mysqldump -uroot -p[password] --routines DB_FINANCE > /home/pi/DB_Backup/$nowdate/DB_FINANCE_"$nowdate"_"$nowtime".bak
 
 
#4일전 날짜의 백업 폴더 삭제
rm -rf /home/pi/DB_Backup/$beforeday
 
 
#오늘 날짜 백업 폴더를 압축
tar cfvzP /home/pi/DB_Backup/"$nowdate"_DB_BackupFile.tgz /home/pi/DB_Backup/$nowdate/
 
#압축 파일을 라즈베리2에 전달
scp -922 /home/pi/DB_Backup/"$nowdate"_DB_BackupFile.tgz a209@192.168.0.10:/home/a209/DB_Backup
 
#압축 파일 삭제
rm -/home/pi/DB_Backup/"$nowdate"_DB_BackupFile.tgz
 
 
#Raspberry-02 에서 4일전 압축 파일을 삭제할 것 
ssh -p922 a209@192.168.0.10 "rm -f /home/a209/DB_Backup/$beforeday*.tgz"
 
cs


> 스크립트 파일 :      script_db_backup 2.sh



> 질문이나 의견 있으시면 댓글로 부탁 드립니다.

+ Recent posts