일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 게임 개발 파이썬
- 백준 1034 램프 파이썬
- 가장 긴 팰린드롬 파이썬
- 백준 1238 파티 파이썬
- 가장 긴 바이토닉 부분 수열 파이썬
- 다리 만들기 파이썬
- 백준 1613 역사
- 베스트앨범 파이썬
- 백준 11054.가장 긴 바이토닉 부분 수열
- 프로그래머스 순위 파이썬
- 순위 파이썬
- 프로그래머스 순위
- 다중 컬럼 NOT IN
- 반도체 설계 파이썬
- 프로그래머스 베스트앨범
- SQL SERVER 장비교체
- 프로그래머스 가장 긴 팰린드롬
- 램프 파이썬
- 등굣길 파이썬
- 백준 1167 트리의 지름 파이썬
- 프로그래머스 등굣길
- 프로그래머스 여행경로
- 역사 파이썬
- 백준 1516 게임 개발
- SWEA
- 백준 2146 다리 만들기
- SQL SERVER MIGRATION
- 트리의 지름 파이썬
- 백준 2352 반도체 설계 파이썬
- 백준 1043 거짓말 파이썬
- Today
- Total
목록전체 글 (231)
공부, 기록

공부하면서 알게된 내부적인 차이점에 대해 기록해보자 1. 플랜캐시 여부 SQL Server: 구문별 실행계획을 플랜캐시 영역에 저장한다. 이는 다른 세션에서도 함께 사용이 가능하며 통계 업데이트, DDL 등의 변경 사항, 플랜 캐시 영역의 공간 부족이 없을 경우 유지가 된다. PostgreSQL : 실행 계획을 전체가 공유하는 메모리 영역은 존재하지 않는다. 다만 세션별로 실행 계획을 보유하고 있을 수 있으며 이를 활용하기 위해서는 Prepare Statement 를 사용하여 호출을 하여야 한다. PostgreSQL은 SQL 구문 분석부터 시작하는 하드 파싱과 이전 실행계획을 검색하고 사용하는 소프트 파싱이 존재하며 Prepare 는 소프트 파싱을 사용할 수 있다. pg는 plan tree가 아닌 재작성..

해당 글은 postgreSQL 9.6 성능이야기 책을 읽고 이해한 내용을 정리하였습니다. 아키텍처postgreSQL은 기본적으로 멀티 프로세스로 수행되는 구조로 다음과 같다. 각 구조별 역할은 다음과 같다.postmaster 프로세스PostgreSQL을 기동할 때 가장 먼저 시작되는 프로세스로 복구 작업, 메모리 초기화, 백그라운드 프로세스 구동 작업 등을 수행하며 클라이언트의 연결 요청을 받아 Backend 프로세스를 생성 및 할당한다.postgres (backend) 프로세스max_connections 파라미터로 수를 조정하며 클라이언트의 쿼리 요청을 수행한 후 결과를 리턴해준다. 즉 쿼리를 수행하기 위한 메모리 구조를 필요로하며 이를 로컬 메모리라 칭한다. 로컬 메모리에는 work_mem 파라미터,..

2024.07.04 - [공부/DATABASE] - [AWS] Aurora 공부 1 (아키텍처와 특징) [AWS] Aurora 공부 1 (아키텍처와 특징)1. 내부 아키텍처Aurora 는 클러스터 볼륨이라는 특수한 스토리지 구조를 가지고 있으며 단일 리전의 각기 다른 가용 영역에 구성됩니다.스토리지는 3개의 가용 영역(AZ)에 걸쳐 있는 가상 디스크kominjae.tistory.com2024.07.06 - [공부/DATABASE] - [AWS] Aurora 공부 2 (Aurora의 기능들) [AWS] Aurora 공부 2 (Aurora의 기능들)Aurora의 블루그린 배포 메이저 버전의 업그레이드의 경우 스토리지와 컴퓨팅 영역이 분리된 Aurora의 특징으로 인하여 블루/그린 배포 방식을 통하여 진행이 ..

2024.07.04 - [공부/DATABASE] - [AWS] Aurora 공부 1 (아키텍처와 특징) [AWS] Aurora 공부 1 (아키텍처와 특징)1. 내부 아키텍처Aurora 는 클러스터 볼륨이라는 특수한 스토리지 구조를 가지고 있으며 단일 리전의 각기 다른 가용 영역에 구성됩니다.스토리지는 3개의 가용 영역(AZ)에 걸쳐 있는 가상 디스크kominjae.tistory.com 2024.07.06 - [공부/DATABASE] - [AWS] Aurora 공부 2 (Aurora의 기능들) [AWS] Aurora 공부 2 (Aurora의 기능들)Aurora의 블루그린 배포 메이저 버전의 업그레이드의 경우 스토리지와 컴퓨팅 영역이 분리된 Aurora의 특징으로 인하여 블루/그린 배포 방식을 통하여 진행이..

페이징 처리는 OLTP에서 매우 자주 사용되는 형식이다. TOP, ROW_NUMBER, OFFSET NUM ROWS FETCH NEXT NUMS ROWS ONLY; 등 몇가지 방법이 있는데 이번 테스트에서는 OFFSET 구문을 통하여 실제로 페이징 처리를 통해서 I/O에서 이점이 발생하는 부분을 체크하고자 한다.테스트 테이블 생성 CREATE TABLE TABLEA (COL1 INT, COL2 INT, COL3 DATETIME) CREATE TABLE TABLEB (COL1 INT, COL2 INT, COL3 DATETIME) SET NOCOUNT ON DECLARE @NUM1 INT = 0 WHILE @NUM1 < 1000000 BEGIN INSERT INTO TABLEA VALUES(@NUM1,@NU..

1. 통계 업데이트로 인한 쿼리 지연은 업데이트를 유발한 해당 세션에서 통계 업데이트를 하는 동안 발생한다 (동기식).2. 다른 세션들은 통계 업데이트로 인한 블락킹이 발생하지 않는다.3. 비동기 모드는 별도 스레드에서 백그라운드로 처리되는 방식이여서 별도 지연은 발생하지 않으나 과거 통계를 사용한 실행계획으로 처리된다. SELECT resource_type , resource_subtype , resource_description , resource_associated_entity_id , request_mode , request_type , request_status , request_session_id FROM sys.dm..

테이블을 조회하였을 때 DB가 죽는 현상이 확인이 되었다.mysql errlog를 확인하였을 때 아래와 같은 코드가 확인이 되었는데 느낌상 페이지가 깨진 것 같았으나 정확한 이슈를 찾기가 어려웠다.2024-06-10 15:44:03 0x7f1a33000700 InnoDB: Assertion failure in thread 139750501517056 in file fsp0fsp.cc line 3787InnoDB: Failing assertion: xdes_get_state(descr, mtr) == XDES_FSEGInnoDB: We intentionally generate a memory trap.InnoDB: Submit a detailed bug report to http://bugs.mysql...

Aurora PostgreSQL 의 아키텍처는 기본적으로 Aurora의 아키텍처와 동일하게 구성되어있다.1. 권한CREATE ROLE, ALTER ROLE, GRANT, REVOKE 등의 명령은 온프레미스 데이터베이스에서 작동하는 것과 마찬가지로 작동하며, 데이터베이스와 스키마, 테이블을 직접 수정할 때도 동일.rds_superuser은 RDS 구축시 생성하는 계정에만 부여 가능하다.rds_superuser는 다음과 같은 구문으로 생성된다.CREATE ROLE postgres WITH LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE NOREPLICATION VALID UNTIL 'infinity'PostgerSQL DB, 롤, 계정 추가PUBLIC 스키마 제한REVOKE..

평소 사용하며 정확한 정의가 잡히지 않았던 경우가 있어 용어의 정의에 대해 정리하고자 한다. IAM : AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 서비스로 사용자 및 그룹을 생성 및 관리하여 권한 조정한다.주요 구성도유저 리소스 요청 흐름IAM의 리소스 (useres, groups, roles, policy)Role 확인 흐름 VPC : Virtual Private Cloud 를 사용하면 논리적으로 격리된 가상 네트워크에서 AWS 리소스를 사용하는 것사용자는 네트워크 환경 설정에 대한 완전한 통제권을 가질 수 있다. 서브넷 : VPC의 IP 주소 범위퍼블릭 서브넷 : 서브넷에 인터넷 게이트웨이로 직접 연결되는 경로가 있음. VPC의 IP 대역에 속해 있어야 한다.프라이빗 서브넷 : 서브넷..
인증서 만료가 임박하여 변경을 진행하였다.만료 대응 방법은 총 3가지 방법이 있다 1. 인증서가 자동으로 변경되는 것을 기다림.-> 인증서 만료일 까지 최신으로 rotate 하지 않는 경우 자동으로 rds-ca-rsa2048-g1 으로 변경이 되며 강제 DB 재부팅이 발생하지 않는다. 2. 콘솔을 이용한 변경-> 유지관리 기간을 선택하게 되면 선택된 시점에 DB가 재부팅이 발생함. 3. CLI를 이용한 변경aws rds modify-db-instance --db-instance-identifier 인스턴스명 --ca-certificate-identifier 인증서이름 -> --no-certificate-rotation-restart 옵션을 주는 경우 DB 재부팅이 발생하지 않고 예정된 유지 관리 기간에 ..