본문 바로가기

다른 DBMS/MySQL&MariaDB51

Mysql 로그 종류 Mysql에는 몇가지 로그가 존재합니다. Error log - mysqld 시작, 운영, 종료시 문제들이 기록 General query log - 클라이언트로부터 접속된 접속내용과 수행된 SQL문법들을 기록 Binary log - (복제를 위해서 사용)데이터 변경내용을 기록 Relay log - 복제된 Source 서버로부터 받은 데이터 변경사항을 기록 Slow query log - long_query_time 파라미터에 설정된 시간보다 오래 수행된 쿼리를 기록 DDL log (metadata log) - DDL문법이 수행될때 기록 기본적으로는 (윈도우의 error log를 제외하고) 로그가 활성화되지 않습니다. (DDL log는 DDL이 수행될 때 항상 필수로 생성됩니다) 기본적으로 활성화된 로그는 d.. 2021. 1. 9.
InnoDB 소개 Mysql의 InnoDB는 높은 안정성과 고성능의 균형을 이루는 스토리지 엔집입니다. Mysql 8.0 기준 InnoDB는 기본 Mysql 스토리지 엔진입니다. Engine= 절을 구성하지 않고 테이블을 생성할 경우, InnoDB테이블이 생성됩니다. - DML 작업은 ACID 모델을 따르고 commit,rollback 그리고 응급복구기능을 갖추고 있는 트랜잭션으로 데이터를 보호합니다. - Row level Lock과 Oracle 스타일의 Consistent reads 를 지원하여 동시성 및 성능을 향상합니다. - 기본 키를 기반으로 디스크에 데이터를 정렬하여 쿼리를 최적화합니다. - 데이터 무결성을 유지하기 위해 Foreign Key 제약조건을 지원합니다. InnoDB Multi-Versioning in.. 2021. 1. 8.
mysqlslap mysqlslap는 Mysql 서버에 간단히 부하를 줄 수 있는 유틸리티입니다. 아래와 같은 명령어로 사용가능합니다. mysqlslap [option] 옵션 중 --create or --query는 SQL문법을 포함한 스트링 문자열이거나 파일입니다. 만약 특정 파일일경우 그 안에는 sql문법이 라인으로 되어 있어야합니다. --delimeter 옵션을 사용하려면 특정 문자를 지정해서 구분자를 사용해줘야 합니다. 파일안에는 주석없이 순수 내용만 있어야 합니다. 3가지 스텝으로 진행됩니다. 1.스키마,테이블 그리고 선택사항으로 프로시저나 테스트에 필요한 데이터를 만듭니다. 이때 하나의 클라이언트를 사용합니다. 2.부하테스트를 진행합니다. 이때 많은 클라이언트가 접속을 합니다. 3.정리단계에서 하나의 접속만 남.. 2021. 1. 6.
mysqlpump Mysql 5.7 버전부터 소개된 기능으로 논리적 백업을 수행하는 유틸리티입니다. 기존에 mysqldump라는 유틸리티가 존재하지만, 몇가지 기능과 특징들을 더 가지고 있습니다. Mysql5.7 배포당시에는 병렬백업 MVCC에 의한 데이터의 동기화가 되지 않는다는 치명적인 결함이 있었습니다. 그 때문에 병렬 덤프를 실행하려면 변경 작업을 멈춰햐 했으므로 mysqldump의 대체품으로 사용할 수 없었습니다. Mysql5.7.11에서 이런 문제가 해결되어 서버 변경 중에 병렬 덤프를 실행해도 정합성 있는 백업을 할 수 있게 되었습니다. InnoDB를 일관되게 백업하려면 mysqldump와 마찬가지로 --single-transaction 옵션을 지정해야 합니다. --users는 사용자 계정을 백업하기 위한 옵.. 2021. 1. 5.