목록분류 전체보기 (182)
DB & AWS Knowledge
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c1L46s/btqZIAPspco/dxvVF5eF5PgHRTYo9FBx90/img.png)
해당 페이지에서는 MySQL / MariaDB Index 종류에 대해서 알아본다. (참조 : opentutorials.org/module/98/1538) (참조 : m.blog.naver.com/varkiry05/221347489960) 해당 페이지를 보기 전, 인덱스의 기본 개념을 알고 싶다면 아래의 인덱스 개요글을 먼저 보는 것을 권장한다. 2021.03.09 - [DB 관련 지식/DB 개념] - 인덱스 (Index) 인덱스 (Index) 해당 페이지에서는 DB 에서 쓰이는 인덱스 개념에 대해서 알아본다. (참고 사이트) itholic.github.io/database-index/, ko.wikipedia.org/wiki/%EC%9D%B8%EB%8D%B1%EC%8A%A4_(%EB%8D%B0%EC%9D..
해당 페이지에서는 DB 에서 쓰이는 인덱스 개념에 대해서 알아본다. (참고 사이트) itholic.github.io/database-index/, ko.wikipedia.org/wiki/%EC%9D%B8%EB%8D%B1%EC%8A%A4_(%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4) swconsulting.tistory.com/381 velog.io/@gillog/SQL-Clustered-Index-Non-Clustered-Index www.guru99.com/indexing-in-database.html (그림출처) blogs.oracle.com/timesten/what-is-the-best-timesten-index-for-my-oltp-appli..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3JueI/btqZBc7MjRA/MHTCb6ABjM5a3NSwKqBPQ1/img.png)
해당 페이지에서는 아래에 vacuum 유형들을 수행 했을 때 어떻게 되는지를 예시로 보여준다. 먼저 test 용 테이블을 아래와 같이 만든 후, 크기를 확인한다. Vacuum 을 수행 해 본후 크기를 확인 해 보면 줄어 든 것을 확인 할 수 있다. 또한 아래와 같이 pg_relation_filepath 명령어로 해당 테이블이 있는 데이터 파일 디렉토리에 가보면 vsm fm 파일이 있는 것을 확인 할 수 있다. - fsm 은 insert, update 시 여유 공간 사용을 최소화 하는데 도움을 주는 파일이다. - vm 은 select 작업시 full sequence scan 작업 비용을 최소화 하는데 도움을 주는 파일이다. Vacuum Full 을 수행하면 아래와 같이 물리 block 까지 완전 반환하여 ..
이 페이지에서는 Vacuum 의 목적과 종류, 기타 파라미터에 대해서 다룬다. 참고자료 및 사진출처 https://www.postgresql.org/docs/9.4/sql-vacuum.html)https://www.slideshare.net/masahikosawada98/inside-vacuum?from_action=save 아래의 내용을 확인 전 아래의 페이지를 먼저 숙지하고 오면 좋다.2021.04.16 - [PostgreSQL/아키텍처 및 내부 구조] - PostgreSQL / PPAS DB Age Vacuum 목적 Vacuum 은 크게 2가지의 목적을 가진다.- DML 로 인하여 사용된 데이터 블록을 다시 사용 할 수 있도록 회수 및 단편화 제거 (Garbage Collect)- Transac..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbPAwn/btqZrfEvTOL/kdFcw9yIsEsn7AXq8s3Bi0/img.png)
참고 Doc 사이트 : https://www.postgresql.org/docs/10/app-pgdump.html mysqldump 와 같이 PostgreSQL / PPAS 는 pg_dump 명령어를 사용 할 수 있다. 이를 통하여 mysqldump 와 유사하게 옵션을 지정하여 DB 내 필요한 부분만 저장할 수 있다. pg_dump --help 를 통하여 사용 할 수 있는 옵션을 확인 할 수 있다. (출처 : http://www.devkuma.com/books/pages/1202 (옵션별 한글 설명 정리 사이트)) $ pg_dump --help pg_dump 프로그램은 데이터베이스를 텍스트 파일 또는 기타 다른 형태의 파일로 덤프합니다. 사용법: pg_dump [옵션]... [DB이름] 일반 옵션들: -..
해당 페이지에서는 PostgreSQL / PPAS 의 Lock 유형과 특징을 기재한다.( 출처 : https://www.postgresql.org/docs/11/explicit-locking.html - 공식 DOC )( 출처 : https://www.kostolansky.sk/posts/postgresql-advisory-locks/ - 다른분 개인 블로그)Lock 은 기본 SQL 문 이외에 LOCK 과 같은 명시적인 명령문에도 적용된다. PostgreSQL 에서 지원하는 Table Level 까지 적용되는 Lock 은 아래와 같다. ACCESS SHAREACCESS EXCLUSIVE Lock 과 충돌한다.읽기만 하는 SELECT 문 수행시 획득 되는 Lock 이다ROW SHAREEXCLUSIVE, A..