전체 글 110

[DA/튜닝] 다중행 결과 값을 단일행으로 변환 (listagg)

ORACLE// 11gR2 이상 버전에서는 listagg 함수를 쓰면 편하게 표현가능. // 11gR2에서 해당 함수를 쓰면 plan은 볼 수 없는 듯함. select a.table_name, a.index_name, listagg(b.column_name,', ') within group (order by b.column_name) as columns from user_indexes a, user_ind_columns b where a.table_name = b.table_name and a.index_name = b.index_name and a.table_name = '[테이블 명]' group by a.table_name,a.index_name; // 11gR2 이전에서는 아래와 같은 방식을 사용..

DA/튜닝 2019.07.15

[MySQL] Replication Master To Slave

MASTER TO SLAVEA server - IP : 10.0.2.10 $ vi my.cnf// 아래 내용을 추가해준다.[mysqld]bind-address     = 10.0.2.10server-id        = 1                          // 서버 고유아이디, Slave와 다르게 설정log-bin          = mysql-bin               // MySQL(오라클의 redo로그와 유사) 로그생성 설정expire_logs_days = 7                      // 로그 보관주기 설정(일)/** 참고(binlog_do_db/replicate-do-db 차이)- binlog_do_db : Master 기준 어떤 DB를 Replication 허용할..

MySQL 2019.07.02

[MySQL] Replication Master To Master

MASTER TO MASTERA server - IP : 10.0.2.10 $ vi my.cnf// 아래 내용을 추가해준다.[mysqld]bind-address     = 10.0.2.10server-id        = 1                          // 서버 고유아이디, Slave와 다르게 설정log-bin          = mysql-bin               // MySQL(오라클의 redo로그와 유사) 로그생성 설정expire_logs_days = 7                      // 로그 보관주기 설정(일)replicate-do-db  = repl              // Replication 대상 DB 지정, 이 옵션을 제거시 모든 DB 복제/** 참고(..

MySQL 2019.07.02

[DA] Static SQL 과 Dynamic SQL

많은 이들이 Static SQL 과 Dynamic SQL을 혼동하여 지칭해서 'SQL 전문가 가이드' 책의 내용을 빌어 글을 작성해봅니다. - Static SQL Static SQL은 String 변수에 담지 않고 코드 사이에 직접 기술한 SQL문을 말합니다. 위 캡처 사진과 같이 변수에 담지 않고 바로 실행했을 때의 SQL을 의미합니다. 많은 트랜잭션이 몰리는 증권이나 금융 쪽 DB에서는 Static SQL로 작성한다고 합니다. '친절한 SQL 튜닝' 이나 '오라클 성능 고도화 원리 2'에서 옵션 조건을 중요시 다루는 이유가 바로 여기에 있다고 볼 수 있습니다. - 조시형 강사님曰 - Dynamic SQL Dynamic SQL은 String 변수에 담아서 기술하는 SQL문을 말합니다. 즉, Applic..

DA/튜닝 2019.06.07

[MySQL] MySQL 아키텍처

MySQL 아키텍처  # MySQL의 전체 구조     - MySQL서버는 MySQL 엔진과 스토리지 엔진으로 구분됨. (MySQL의 쿼리 파서나 옵티마이저 등과 같은 기능을 스토리지 엔진과 구분하기 위해)     - MySQL 엔진          + 커넥션 핸들러 (Connection Pool)          + SQL 파서 및 전처리기           + 옵티마이저 (Optimizer)          + 성능 향상을 위한 캐시 및 버퍼               > MyISAM의 키 캐시               > InnoDB의 버퍼 풀과 같은 보조 저장소     - 스토리지 엔진          + 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분을 담당.     - ..

MySQL 2019.05.24

[MySQL] 설치 및 데이터 디렉토리 구조

# MySQL 설치 (v.8.0.12)     - Yum을 이용한 설치 (Red-Hat)1. // MySQL YUM repository 설치 $ yum localinstall https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm // MySQL 8.0.15 버전 설치 or 업데이트 $ yum install mysql-community-server // MySQL 5.7.24 버전 설치 or 업데이트 $ yum --disablerepo=mysql80-community --enablerepo=mysql57-community install mysql-community-server //MySQL 서버 시작과 부팅 시 자동 시작 설정 $ sys..

MySQL 2019.05.24