Replication 이란? -. Replication은 '복제'라는 의미에 맞게 MySQL의 Master 서버의 데이터를 n개의 Slave 서버와 동기화 시켜주는 기능이다. MySQL의 데이터를 실시간으로 백업하거나, DB서버의 부하를 분산하기 위하여 사용한다. 테스트 환경 -. 같은 서버에 다른 OS유저로 MySQL 2개를 기동한 상태 1. Master 서버 MySQL 8.0.27 Ip: 192.168.56.101 2. Slave 서버 Mysql 8.0.27 Ip: 192.168.56.101 1. Master 설정 1.1. Replication용 계정 생성 및 replication 권한 부여 create user 'repl_user'@'%' identified by 'mysql'; GRANT REPL..
Diagnostic report tee diag1.out; CALL sys.diagnostics(120, 30, 'current'); notee; --30초 간격으로 120 초동안 실행하면서 분석 리포트 생성 -. Oracle의 AWR이나 Tibero의 TPR 처럼 Snapshot을 기록해두고 성능을 추출하는 기능은 없어보인다. -. Mysql에서는 Diagnositc report를 job으로 등록해서 지나간 시점에 대해 분석을 해야할 듯 하다. MySQL 중요 Schema performance_schema information_schema 주요 목적 성능 데이터의 수집 메타 데이터의 수집 애플리케이션 성능 개선 감시 도구이자 관리 도구 도입된 버전 5.5 5.0 SQL 표준 아님(MySQL 독자 기능)..
사용법 1. EXPLAIN SQL 구문 2. DESCRIBE SQL구문 3. DESC SQL 구문 -. 위 3구문 전부 동일한 결과가 나온다 mysql> explain -> SELECT * FROM test1.test_tab1 tt -> WHERE c1 BETWEEN 1 and 10; +----+-------------+-------+------------+------+----------------------+------+---------+------+------+----------+-------------+ | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra..
인스턴스 별 스케줄러 잡 생성 예시 1. 생성 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'SCHEDULER_TEST' ,job_type => 'PSM_BLOCK' ,job_action => 'BEGIN proc_TEST(); END;' ,repeat_interval => '0-59 * * * * *' ,comments => NULL ); END; / 2. 파라메터 값 변경 -- 인스턴스 값 변경 /* JOB을 수행할 TAC node instance_id를 0으로(any instance) 설정한다. */ /* instance_id(instance_id 값은 JOB을 수행할 TAC 노드 인스턴스를 지정하며, 0인 경우 any_instance에 해당한다.)*/ BEGI..
1. 현재 접속중인 유저 및 실행 중인 쿼리 확인 show full processlist; -- 상세 select * from INFORMATION_SCHEMA.PROCESSLIST; 2. 해당 Thread 현황 -- 해당 Thread 현황 select * from information_schema.INNODB_TRX; 3. 마지막 해당 Thread에서 실행중(된) 쿼리 조회 -- 마지막에 해당 thread에서 실행중(된) 쿼리 조회 SELECT esc.THREAD_ID, t.processlist_id, esc.SQL_TEXT FROM performance_schema.events_statements_current esc /*********************************************..
Cluster Index 란 -. MySQL에서 클러스트링 인덱스는 InnoDB와 TokuDB 스토리지 엔진에만 지원하며, 나머지 스토리지 엔진에서는 지원되지 않는다. -. 클러스터링 인덱스는 PK에 대해서만 적용되는 내용이다. -. 테이블당 1개만 생성가능하다. -. PK값이 비슷한 레코드끼리 묶어서 저장하는 것을 클러스터링 인덱스라 한다. 구조 -. 루트 노드, 리프 노드로만 구성되어 있으며, 리프 노드가 곧 데이터이다. -. 클러스터링 인덱스라 함은 결국 테이블 자체가 하나의 인덱스 구조로 관리되는 것이다. -. 이런점을 보면 클러스터링 인덱스는 인덱스 알고리즘 보다는 테이블 레코드의 저장 방식이라고 볼 수 있다. CREATE TABLE employees ( emp_no INT NOT NULL, f..