DataBase/MySQL
-
개요 Aurora MySQL 2.09 미만 버전의 경우 CloudWatch의 용량과 INFORMATION_SCHEMA의 통계 용량의 상당한 차이가 발생하는 경우가 있어 버전 업그레이드 후 용량을 테스트해보았습니다. 문제 CloudWatch의 사용된 바이트는 약 143GB인데 INFORMATION_SCHEMA는 약 58GB 입니다. Aurora의 경우 클러스터 볼륨은 128TB 까지 확장될 수 있으며 Aurora 클러스터 볼륨에 대해 사용한 공간에 대해서만 비용이 청구됩니다. Aurora 2.09 이전 버전에서는 데이터를 삭제했을 때 해당 공간은 추후에 재사용되며 이미 할당된 스토리지 공간은 줄어들지 않습니다. 이 때문에 실제 데이터를 삭제했을 경우에도 CloudWatch에서 용량이 감소하지 않고있었습니다..
[Aurora] 스토리지 용량 축소를 통한 비용 절감개요 Aurora MySQL 2.09 미만 버전의 경우 CloudWatch의 용량과 INFORMATION_SCHEMA의 통계 용량의 상당한 차이가 발생하는 경우가 있어 버전 업그레이드 후 용량을 테스트해보았습니다. 문제 CloudWatch의 사용된 바이트는 약 143GB인데 INFORMATION_SCHEMA는 약 58GB 입니다. Aurora의 경우 클러스터 볼륨은 128TB 까지 확장될 수 있으며 Aurora 클러스터 볼륨에 대해 사용한 공간에 대해서만 비용이 청구됩니다. Aurora 2.09 이전 버전에서는 데이터를 삭제했을 때 해당 공간은 추후에 재사용되며 이미 할당된 스토리지 공간은 줄어들지 않습니다. 이 때문에 실제 데이터를 삭제했을 경우에도 CloudWatch에서 용량이 감소하지 않고있었습니다..
2022.05.16 -
Aurora DB 파라미터 그룹의 경우 클러스터 또는 인스턴스에 적용할 수 있습니다. DB 파라미터 값을 수정했을 때 클러스터, 인스턴스 파라미터 그룹이 어떻게 적용되는지 알아보겠습니다. 파라미터 그룹 종류 DB 클러스터 파라미터 그룹 클러스터에 포함된 모든 인스턴스에 적용됨 DB 인스턴스 파라미터 그룹 개별 Instance에 적용됨 우선 순위 인스턴스 파라미터 값이 Default 인 경우 클러스터 파라미터 인스턴스 파라미터 인스턴스 파라미터 값이 Default 가 아닌 경우 인스턴스 파라미터 클러스터 파라미터 파라미터 그룹은 생성 시 디폴트 값이 지정되어 있습니다. 디폴트 값이 아닌 사용자 설정에 의한 값이 지정되었을 때 인스턴스 파라미터 그룹이 우선 순위를 가집니다. 반대로 인스턴스 파라미터 값은 D..
[Aurora] 파라미터 그룹 종류와 설정 시 유의 사항Aurora DB 파라미터 그룹의 경우 클러스터 또는 인스턴스에 적용할 수 있습니다. DB 파라미터 값을 수정했을 때 클러스터, 인스턴스 파라미터 그룹이 어떻게 적용되는지 알아보겠습니다. 파라미터 그룹 종류 DB 클러스터 파라미터 그룹 클러스터에 포함된 모든 인스턴스에 적용됨 DB 인스턴스 파라미터 그룹 개별 Instance에 적용됨 우선 순위 인스턴스 파라미터 값이 Default 인 경우 클러스터 파라미터 인스턴스 파라미터 인스턴스 파라미터 값이 Default 가 아닌 경우 인스턴스 파라미터 클러스터 파라미터 파라미터 그룹은 생성 시 디폴트 값이 지정되어 있습니다. 디폴트 값이 아닌 사용자 설정에 의한 값이 지정되었을 때 인스턴스 파라미터 그룹이 우선 순위를 가집니다. 반대로 인스턴스 파라미터 값은 D..
2022.05.12 -
대용량 테이블을 설계할 때 꼭 고려되는 내용 중 하나가 바로 파티셔닝입니다. 이번에 MySQL 에서 파티션을 사용하면서 어떤 경우에 파티션을 사용하는 것이 유리한지 또 어떻게 사용해야하는 것이 효율적인 것인지 정리해보았습니다. 파티션이란 테이블을 논리적으로는 하나의 테이블이지만 물리적으로는 여러 개의 테이블로 분리하여 대용량 테이블을 다수의 작은 테이블로 분산해 관리할 수 있도록 하는 기능입니다. 실제 사용자는 하나의 테이블에 SELECT 및 INSERT, DELETE 작업을 하지만 내부적으로는 파티션으로 분산된 공간에 접근하여 결과를 처리합니다. 언제 사용해야 좋은가 1. 테이블의 크기가 커 성능 상의 문제가 있을 경우 대용량 테이블의 경우 인덱스가 메모리보다 큰 경우가 존재할 수 있는데 이 때 인덱스..
MySQL 파티션대용량 테이블을 설계할 때 꼭 고려되는 내용 중 하나가 바로 파티셔닝입니다. 이번에 MySQL 에서 파티션을 사용하면서 어떤 경우에 파티션을 사용하는 것이 유리한지 또 어떻게 사용해야하는 것이 효율적인 것인지 정리해보았습니다. 파티션이란 테이블을 논리적으로는 하나의 테이블이지만 물리적으로는 여러 개의 테이블로 분리하여 대용량 테이블을 다수의 작은 테이블로 분산해 관리할 수 있도록 하는 기능입니다. 실제 사용자는 하나의 테이블에 SELECT 및 INSERT, DELETE 작업을 하지만 내부적으로는 파티션으로 분산된 공간에 접근하여 결과를 처리합니다. 언제 사용해야 좋은가 1. 테이블의 크기가 커 성능 상의 문제가 있을 경우 대용량 테이블의 경우 인덱스가 메모리보다 큰 경우가 존재할 수 있는데 이 때 인덱스..
2022.03.20 -
MySQL은 서버를 정상적으로 운영하고 상태를 기록하기 위한 다양한 로그가 존재합니다. Error log -MySQL을 시작, 실행, 종료 시 발생한 문제를 기록 General Log - 클라이언트 연결 설정 및 실행된 쿼리를 기록 Binary Log - 테이블 생성 및 데이터 변경과 같은 변경 사항을 기록(SELECT 쿼리는 남기지 않음) Relay Log - 복제 구성 시 마스터의 변경 사항을 기록 Slow Log - long_query_time 파라미터로 설정된 시간보다 수행시간이 긴 쿼리를 기록 DDL Log - DDL문의 실행을 기록 이 중 General Log, Slow Log, Binary Log가 가장 많이 사용됩니다. 이번에는 General Log와 Slow Log에 대해 알아보겠습니다...
MySQL 로그와 General, Slow Log 설정 (with. Aurora)MySQL은 서버를 정상적으로 운영하고 상태를 기록하기 위한 다양한 로그가 존재합니다. Error log -MySQL을 시작, 실행, 종료 시 발생한 문제를 기록 General Log - 클라이언트 연결 설정 및 실행된 쿼리를 기록 Binary Log - 테이블 생성 및 데이터 변경과 같은 변경 사항을 기록(SELECT 쿼리는 남기지 않음) Relay Log - 복제 구성 시 마스터의 변경 사항을 기록 Slow Log - long_query_time 파라미터로 설정된 시간보다 수행시간이 긴 쿼리를 기록 DDL Log - DDL문의 실행을 기록 이 중 General Log, Slow Log, Binary Log가 가장 많이 사용됩니다. 이번에는 General Log와 Slow Log에 대해 알아보겠습니다...
2022.02.28 -
AWS 다중 AZ DB 클러스터란 Amazon RDS에서 고가용성을 보장하기 위한 배포 모드이다. 읽기 작업을 위한 Reader 인스턴스와 쓰기 작업을 위한 라이터 인스턴스가 존재한다. 각각의 인스턴스는 AZ(Availablity Zone)에 존재하며 Amazon RDS의 DB 엔진 복제 기능을 사용하여 라이터 DB 인스턴스의 데이터를 리더 인스턴스로 복제한다. 라이터 인스턴스가 변경될 경우 변경 내용을 각각의 리더 인스턴스에 전송하며 해당 변경 사항을 커밋하고 적용하려면 하나 이상의 리더 DB 인스턴스의 승인을 받아야한다. 다중 AZ DB 클러스터는 클러스터, 리더, 인스턴스 3개의 엔드포인트가 존재한다. 여기서 엔드포인트란 간단하게 설명하자면 DB에 연결하기 위한 주소이다. 다중 AZ DB 클러스터에..
AWS RDS 다중 AZ DB 클러스터란?AWS 다중 AZ DB 클러스터란 Amazon RDS에서 고가용성을 보장하기 위한 배포 모드이다. 읽기 작업을 위한 Reader 인스턴스와 쓰기 작업을 위한 라이터 인스턴스가 존재한다. 각각의 인스턴스는 AZ(Availablity Zone)에 존재하며 Amazon RDS의 DB 엔진 복제 기능을 사용하여 라이터 DB 인스턴스의 데이터를 리더 인스턴스로 복제한다. 라이터 인스턴스가 변경될 경우 변경 내용을 각각의 리더 인스턴스에 전송하며 해당 변경 사항을 커밋하고 적용하려면 하나 이상의 리더 DB 인스턴스의 승인을 받아야한다. 다중 AZ DB 클러스터는 클러스터, 리더, 인스턴스 3개의 엔드포인트가 존재한다. 여기서 엔드포인트란 간단하게 설명하자면 DB에 연결하기 위한 주소이다. 다중 AZ DB 클러스터에..
2022.02.22