알지오 평생교육원

로그인|회원가입|고객센터
HOME>IT전문가>데이터베이스>MariaDB

MariaDB

MariaDB
20회차 속성과정
전체 : 19시간 46분|회차당 평균 : 59분17초

이용기간 2개월

전문강사 : 알지오 R&D [IT]

370,000225,000



MariaDB 인강 평생교육원 교육 안내
MariaDB(마리아DB)는 MySQL이나 오라클과 같은 하나의 독립적인 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 알지오 마리아DB 강좌를 통해 기동 및 쿼리 실행, 최적화 방법, 스토리지 엔진 등의 내용을 배우고, 100% 실습을 통한 학습으로 실무에서 바로 활용할 수 있는 스킬을 쌓을 수 있습니다.
  • 01.57분 MariaDB 시작

    설치, 기동 및 쿼리 실행, 서버 시작 및 종료, 서버 로그인, 데이터베이스 및 사용자 생성, 전역권한, 데이터베이스 레벨 권한, 테이블 레벨 권한, 스토어드 프로그램 레벨 권한

    책갈피 : [00:00] 마리아DB란/[00:11] 간단한 설치과정/[07:51] 시작과 종료 방법/[15:32] --host/[21:14] 데이터베이스 및 사용자 생성/[33:57] 스토어드 프로그램 레벨 권한/[42:12] 특정 사용자에게 권한 부여/[50:38] 불필요한 권한 삭제/[57:08] flush privileges

  • 02.55분 기동 및 쿼리 실행과 실행 계획 분석

    테이블 생성 및 변경, 오프라인, 온라인 스키마 변경, Lock, Algorithm, Inplace 사용시 작업 절차, 온라인 스키마 변경 작업별 처리 방식, 테이블 삭제, 데이터 조작, 쿼리 실행 절차, 옵티마이저, 통계정보

    책갈피 : [00:00] 데이블 생성 및 변경/[06:35] 여러개의 스키마 변경 문장 처리/[13:02] 개선 계획에 포함되지 않은 온라인 스키마 변경/[21:24] 외래키 생성 및 주의사항/[33:36] 디스크에서 물리적 데이터 파일 삭제//[42:14] 쿼리 실행 절차(sql파싱 단계)/[51:43] 통계정보 수집 경우/[53:53] innodb_stats_sample_pages

  • 03.58분 통계정보

    MariaDB 10.0 통계정보, 히스토그램 통계정보, 조인 옵티마이저 옵션

    책갈피 : [00:05] MariaDB 10.0 통계정보 살펴보기/[01:23] 통합된 통계정보를 관리할 수 있는 기능 제공/[06:00] 기본값 never로 설정할 경우/[12:35] 히스토그램이 없는 경우/[21:10] 히스토그램 자세히 살펴보기/[35:15] select문장 보기/[42:52] optimizer_search_depth/[50:07] select문 날리기/[54:30] 통계정보를 볼 때 주의할 점

  • 04.50분 실행 계획 분석 part1

    EXPLAIN, id, select_type, table

    책갈피 : [00:04] 실행 계획 분석을 위해 통계정보 수집/[05:30] Explain명령/[15:48] derived로 표시/[24:14] scalar sub query / row sub query/[31:33] subquery와 dependent subquery의 캐시방법 알아보기/[40:14] from절이 없어도 쿼리 실행/[49:04] index_merge를 제외한 나머지 접근방법은 하나의 index만 사용

  • 05.56분 실행 계획 분석 part2

    Type의 종류, possible_keys, key, key_len, ref, rows

    책갈피 : [01:33] tb_dual에서 select/[05:08] subquery 확인/[14:33] 전문 검색용 인덱스/[24:00] index_merge접근 방법의 특징/[34:30] 테스트 했었던 쿼리 확인/[40:22] key_len에 값이 4가 출력된 이유/[49:20] rows 컬럼 확인/[54:01] 실행계획 그림 확인

  • 06.58분 실행 계획 분석 part3

    Extra 칼럼에서 쓸 수 있는 문장을 살펴봅니다.

    책갈피 : [00:10] Full scan on NULL key/[05:28] where조건/[08:50] min이나 max의 결과는 null값을 반영/[15:26] Range checked for each record(index map:N)/[23:33] Scanned N databases/[34:13] on절과 where절 확인/[41:49] 클러스터링 인덱스 보조인덱스:+프라이머리키값/[51:34] salaries CREATE TABLE 문장 확인/[55:30] where절 인덱스 사용 가능

  • 07.57분 실행 계획 분석 part4

    Extra 칼럼에서 쓸 수 있는 문장을 살펴봅니다.(2)

    책갈피 : [00:03] Using join buffer/[05:24] Batched Key Access/[10:20] 임시테이블을 사용했을 경우 표시/[16:03] Extra에 나오는 Using where/[25:56] 테이블의 모든 레코드 삭제/[32:22] Materialize/[40:14] 랜덤데이터 파일 읽기의 횟수 줄이기/[48:28] Filtered col추가/[55:15] Partition pruning/[56:15] to_days함수

  • 08.56분 옵티마이저 힌트와 실행 계획 분석 시 주의사항

    straight_join, use index, force index, ignore index, sql_cache, sql_no_cache

    책갈피 : [00:11] 옵티마이저 힌트/[01:07] 힌트의 사용법/[07:00] STRAIGHT_JOIN/[16:37] 인덱스 힌트/[27:45] 0(off), 1(on), 2(demand)/[36:22] 첫번째 예제 쿼리를 두번 실행/[45:07] Key 칼럼의 주의 대상/[53:59] 쿼리의 실행 계획이 좋은 경우/[54:50] Using index for group-by

  • 09.1시간 1분 최적화 part1

    풀 테이블 스캔, Order by 처리, Group by 처리

    책갈피 : [00:05] 최적화 단위작업 살펴보기/[01:17] 풀테이블스캔 사용법 설명/[05:46] Order by 설명(Using Filesort)/[14:02] Oom-Killer 설명/[23:11] Order by 유.무 예제확인하기/[33:04] Streaming 예제확인/[45:41] 상태변수 설명/[51:43] Loose 인덱스 스캔이용 Group by설명/[57:55] 임시테이블을 사용하는 Group by설명

  • 10.56분 최적화 part2

    Distinct 처리, 임시 테이블, 인덱스 컨디션 푸시다운, 멀티 레인지 리드

    책갈피 : [00:04] Disrinct처리 /[01:12] Select Distinct 설명/[06:18] count함수 추가/[13:17] 임시테이블이 디스크에 생성되는 경우/[22:43] Intrnal Temporary Table의 주의사항/[31:49] Index내용 살펴보기/[42:26] RowID 기준정렬방법 확인/[52:51] Key와 RowID 모두 정렬 설명/[56:11] Key-ordered Rowid-ordered scan 확인

  • 11.54분 최적화 part3

    멀티 레인지 리드, 인덱스 머지, 테이블 조인

    책갈피 : [00:04] Multi range read 최적화와 정렬/[05:13] 멀티레인지리드 최적화 주의사항/[10:59] 인덱스머지(Index merge)알아보기/[18:27] 중복제거 우선순위 Q설명/[31:08] Outer join 사용예제 보기/[40:43] Join 테이블 비교예제/[48:23] Incremental 방식 설명/[53:14] Outer Join 블록알고리즘 설정방법

  • 12.55분 최적화 part4

    테이블 조인, 조인 알고리즘, 서브 쿼리, 세미조인

    책갈피 : [00:12] 조인 버퍼 설정 /[01:14] join_cache_space_limit 설명/[05:59] 예제안에 join에 대한 설명/[11:34] Employees 테이블에 해당조건 검색/[15:04] 아우터조인 설명 개선점 설명/[20:37] 블록 인덱스 조인은 멀티레인지 이용/[32:10] 세미조인 서브쿼리 최적화/[41:43] FirstMatch 최적화/[50:29] Fromdate 칼럼에 index생

  • 13.53분 최적화 part5 & 스토리지 엔진 part1

    세미조인 서브쿼리 최적화, LooseScan 최저과, Duplicate Weedout 최적화, 세미조인이 아닌 서브쿼리 최적화, 서브쿼리 캐시, Aria, XtraDB, InnoDB

    책갈피 : [00:06] LooseScan 최적화/[06:39] 세미조인이 아닌 서브쿼리 최적화/[11:44] In-to-EXISTS 최적화 /[16:31] 캐시의 히트율이 적정수준(0.2<=HitRatio<0.7)/[24:48] Aria_sort_buffer_size/[32:27] My.ini 초기파일 확인/[42:24] Multi threaded purge/[52:27] Mysqldump,SELECT INTO..OUTFILE

  • 14.52분 스토리지 엔진 part2

    InnoDB 스토리지 엔진, 더티 페이지 플러시, InnoDB 버퍼 풀과 리두 로그의 관계

    책갈피 : [00:02] 테이블 스페이스 복사/[01:10] *ibd만 가져오고나 복구가능/[06:07] Innodb_undo_directory 설명/[14:05] Innodb_auto_lru_dump 사용/[21:54] Innodb_buffer_pool_load_new/[31:54] 데드락 이력/[40:04] Innodb_old_blocks_pct 변수변경/[50:11] Innodb_io_capacity

  • 15.1시간 1분 스토리지 엔진 part3

    더티 페이지 플러시, 페이지 클리너, 어탭티브 플러시, 버퍼 풀 성능 개선, 원자 단위의 쓰기, 확장된 InnoDB 엔진 상태 출력

    책갈피 : [00:11] MariaDB5.5 XtraDB의 더티플러시/[01:01] Innodb_adaptib_flushing_method설정/[05:21] Innodb_checkpoint_age_target설정/[15:39] 플러시할 더티페이지수를 구하는 공식/[24:39] MariaDB 10.0 XtraDB의 더티플러시/[31:05] Numa_interleave/[40:47] Innodb_adaptive_hesh_index_partitions/[50:58] 세마포어 관련 상태변수/[59:22] 트랜잭션 관련 상태변수

  • 16.55분 스토리지 엔진 part4

    XtraDB 리두로그 아카이빙, 변경된 페이지 트랙킹, 전문 검색 인덱스 추가, 전문 검색 인덱스를 위한 테이블 스페이스, Memcached 플러그인, 카산드라 스토리지 엔진, CONNECT 스토리지 엔진

    책갈피 : [00:03] XtraDB 리두로그 아카이빙/[05:06] 특수 비트맵파일로 기록/[12:20] Ibd 파일 생성확인/[20:05] Innodb_ft_cofig, innodb_ft_default_stopword/[25:24] Create table stopword_foe_emp 테이블생성/[32:17] Innodb 스토리지 엔진 접근성/[41:09] CQL제약사항/[50:47] CONNECT BY이용/[54:17] 운영체제의 디렉터리 연결

  • 17.58분 스토리지 엔진 part5 & 기타 기능 part1

    시퀀스 스토리지 엔진, Mroonga 전문 검색 스토리지 엔진, 성능 향상, 스레드 풀, 관리 및 진단

    책갈피 : [00:04] 시퀀스 스토리지엔진/[05:05] 시퀀스스토리지엔진 이용/[17:35] Front-end 인텍스, back-end 인덱스/[28:36] MariaDB 스레드풀의 구조/[38:05] Extra_max_connections 시스템 설정변수/[43:16] Log_slow_verbosity 시스템변수/[50:13] 사용자나 쿼리 실행 강제종료(Kill)/[56:23] 프로시져에서 Get diagnostics 사용 예제

  • 18.53분 기타 기능 part2

    개발 생산성, 정규 표현식 기능 확장, 가상 칼럼, 동적 칼럼, 명시적 파티션 지정, 파티션 테이블 스페이스 교체, 바이너리 로그 원격 백업

    책갈피 : [00:06] 개발 생산성/[00:25] Limit rows examined/[05:48] Delete..returning/[13:20] Regexp_replace(문자열, 정규표현식,대체문자열)/[21:50] 동적(dynamic)칼럼/[31:10] 파티션/[39:31] 출력결과 확인/[47:54] Mysqlbinlog 필요로하는 옵션/[51:15] To-last-log 옵션

  • 19.2시간 14분 기타 기능 part3

    XtraBackop 원리, XtraBackop 기능, 스트리밍 백업, 압축, 암호화, 슬레이브 백업, 병렬 백업, 백업 속도 조절, 개별 테이블 복구, PIT 복구, 증분 백업, 부분 백업, 컴팩트 백업, 스트리밍 백업, 암호화 백업

    책갈피 : [00:03] XtraBackup /[14:52] Completed ok!/[23:41] 복사된내용/[39:00] 개별 테이블 복구/[47:49] PIT(point in time)복구 사용방법/[57:50] --redo-only 옵션/[01:02:43] 데이터베이스 단위 백업/[01:12:26] 암호화 백업 사용시 필요한것/[01:23:09] 사용자트레픽이 B(Slave) 로 유입/[01:31:17] 새 슬레이브 MariaDB서버에 백업된 데이터복구/[01:41:31] GTID까지 대기/[01:51:42] GTID 컨시스턴트 모드활성화시 제약사항/[02:01:29] 크래시 세이프(crash sae) 슬레이브/[02:10:11] 그 외의 기타 기능 개선/[02:12:13] 바이너리 로그 그룹 커밋

  • 20.47분 레플리케이션

    레플리케이션, GTID를 사용한 복제 관리, 멀티 소스 복제, 멀티 스레드 복제, 크래시 세이프 슬레이브, ROW 기반의 복제 기능 개선, 지연된 복제, 서버간의 복제

    책갈피 : [00:12] 리눅스에서 MariaDB 사용방법/[05:27] Vi/etc/my.cnf/[15:33] Show datebases;/[26:21] Explain 실행계획보기/[36:49] Find data/[41:49] 스키마생성/[46:34] Handlersocket과 Memcached plugin 장.단점 확인






주소 : 경기 의정부시 시민로122번길 41-46, 2F|e-mail : help@alzio.co.kr|호스팅 제공자 : SK브로드밴드
회사명 : 알지오|대표 : 채명수|개인정보관리자 : 박진엽|사업자등록번호 : 217-90-17793|통신판매 제2008-0312호
SSL발급자 Equifax Secure Global eBusiness CA-1|Copyright since 2003ⓒalzio.co.,Ltd all rights reserved. SNS

* 중소기업진흥공단 신기술밴처지원

* 서울기술보증 제 20031501호