1. yum 설치 -. yum -y install sysstat (리눅스 성능 측정 도구 패키지) 2. 과도한 CPU 사용 MYSQL THREAD 확인 및 kill 1) mysql process 검색 ps -ef | grep mysqld mysql 20645 19411 65 Feb21 ? 9-17:34:52 /usr/local/mysql/bin/mysqld 2) Thread 검색 pidstat -t -p 1708 2 -> 실시간 갱신 pidstat -t -p 1708 $ pidstat -t -p 20645 11:05:57 AM UID TGID TID %usr %system %guest %CPU CPU Command 11:05:57 AM 1003 20645 - 51.34 13.67 0.00 65.01 5 ..
Partition table TEST -테스트 유저 생성 create user test identified by 'tibero' default tablespace test0; grant dba, connect, resource to test; CREATE TABLESPACE test01 DATAFILE '/dev/tibero_vg/rhd512_01' SIZE 100M AUTOEXTEND OFF; CREATE TABLESPACE test02 DATAFILE '/dev/tibero_vg/rhd512_02' SIZE 100M AUTOEXTEND OFF; CREATE TABLESPACE test03 DATAFILE '/dev/tibero_vg/rhd512_03' SIZE 100M AUTOEXTEND OFF; C..
1. 동시성 제어(Concurrency Control) ※ 요약 -. 비관적 동시성제어 = 데이터를 읽는 시점에 lock을건다 -. 낙관적 동시성제어 = 데이터를 읽는 시점에 lock을 걸지 않지만 다른사용자에 의해 값이 변경됐는지 반드시 검사해야함 -. 다중버전 동시성제어 = lock 을사용하지않고 undo를 이용한 방법 [ 1.1 동시성 제어(Concurrency Control)이란? ] 동시성 제어란 DBMS가 다수의 사용자 사이에서 동시에 작용하는 다중 트랜잭션의 상호간섭 작용에서 Database를 보호하는 것을 의미한다. 일반적으로 동시성을 허용하면 일관성이 낮아지게 되며 이를 그래프로 나타내면 아래와 같다. 다수 사용자의 동시 접속을 위해 DBMS는 동시성 제어를 할 수 있도록 Lock 기능과..
Bulk insert TEST 시나리오 1. create table create user test_user01 identified by "test01#$"; grant connect, resource to test_user01; drop table test_user01.test01; create table test_user01.test01 (id1 number, id2 number, name varchar2(10), date1 varchar2(8), date2 varchar2(8), date3 date, phone varchar2(13), price number, qty number, test1 number, test2 varchar2(5), test3 varchar2(4) ) nologging; dro..
6.1 기본 DML 튜닝 6.1.1 DML 성능에 영향을 미치는 요소 인덱스 무결성 제약 조건절 서브쿼리 Redo 로깅 Undo 로깅 Lock 커밋 ex) 100만개 테이블 A 인덱스 유무 -. 인덱스 없을때 : 4초 -. 인덱스 2개일때 : 38초 -> 인덱스 두개의 영향력이 이 정도로 크다. ex) 제약조건 + 인덱스 유무 Redo 로깅과 DML 성능 Redo 로그의 세 가지 목적 Database Recovery Cache Recovery (Instance Recovery 시 roll forward 단계) Fast Commit Undo 용도 Transaction Rollback Transaction Recovery (Instance Recovery시 rollback단계) Read Cnsistency ..
5.1.1 소트 수행과정 메모리 소트(In-Memory Sort) : 전체 데이터의 정렬 작업을 메모리 내에서 완료하는 것을 말하며, Internal Sort라고도 한다. 디스크 소트(To-Dist Sort) : 할당받은 Sort Area 내에서 정렬을 완료하지 못해 디스크 공간까지 사용하는 경우를 말하며, External Sort 라고도 한다. 5.1.2 소트 오퍼레이션 (1) Sort Aggregate -. 전체 로우 대상으로 수행되며, 실제로 데이터를 정렬하지는 않고, 한 로우를 읽으면서 해당값을 찾는다. ex) min,max, count (2) Sort Order by -. 말그대로 정렬과정을 통해서 데이터를 정렬한다. (3) Sort Group by -. 그룹별 집계를 수행할 때 사용 -. 정렬..