본문 바로가기

PostgreSQL5

SQL 인덱스(Index) 정리 1. 개념 인덱스란? 말그대로 INDEX = 색인을 의미한다. 책에서 단어의 위치를 찾으려면 책을 전부 다 읽어야 하지만 가나다 순으로 색인을 만들어놓으면 쉽게 찾을 수 있다. 그러나 색인을 위한 별도 페이지를 만들어야 하므로, 책이 두꺼워진다. ( DB에서 차지하는 용량이 커짐 ) 2. 사용 테이블에 인덱스가 있으면 어떤 데이터를 찾을 때 미리 만들어둔 인덱스를 먼저 탐색한다. 인덱스가 없으면 디스크 저장소에 바로 접근한다. 인덱스는 특정 컬럼을 키 값으로 메모리 영역에 트리 구조로 저장된다. 인덱스가 있으면 메모리 저장소에 있는 인덱스를 먼저 조회해서 빠르게 해당 데이터를 가져올 수 있다. 이는 SELECT 성능을 향상시킨다. (검색 속도 빨라짐) 인덱스는 항상 정렬된 상태를 유지하기 때문이다. 그러.. 2023. 12. 18.
[PostgreSQL] 인덱스 생성하기 1. 현재 테이블에 인덱스가 있는지 확인하기 SELECT * FROM pg_indexes WHERE tablename = '테이블이름'; 2. 인덱스 만들기 CREATE INDEX 인덱스이름 ON 테이블이름 (컬럼이름); 3. 인덱스 삭제하기 DROP INDEX 인덱스이름; 2022. 8. 25.
[PostgreSQL] 테이블에 컬럼 값 INSERT하기 1. INSERT INTO 테이블명( 컬럼명 ) VALUES ( '컬럼 값' ) book이라는 테이블에 책의 제목과 가격 데이터를 넣고싶을 경우 INSERT INTO book (title, price) VALUES('어린왕자', '9000') 여러권의 책 정보를 넣고싶을 때는 values뒤에 이렇게 추가해주면 된다 INSERT INTO book(title,price) VALUES(‘어린왕자’,’9000’),(‘데미안’,’10000’) 2. INSERT INTO 삽입 대상 테이블명 SELECT 컬럼명 FROM 데이터를 가져올 테이블명 INSERT INTO library SELECT title, price FROM book 레코드 건수가 적으면 1번과 2번 방법 둘 중 편한대로 사용하면 될거 같다. 만약 다.. 2022. 8. 19.
[PostgreSQL] backup 파일을 restore 하는 방법 pgAdmin으로 restore를 시도했지만, 백업 형태가 뭐가 안맞아서 psql을 쓰라는 문구가 나타났다. 그래서 어쩔수 없이 cmd창을 켜고 직접 명령어를 입력하는 방법을 사용했다. 백업파일의 형태에 따라 2가지 방법이 있어서 왠지 더 어려운 느낌이었다. 1. pg_restore 사용 방법 1. cmd를 켠다 2. 경로 설정을 다음과 같이 바꿔준다. C:\Program Files\PostgreSQL\14\bin pg_restore.exe는 백업파일을 restore하는 실행파일이다. 3. 원하는 restore 옵션을 더해서 명령어를 입력한다. 옵션 목록 참고 https://www.postgresql.org/docs/9.6/app-pgrestore.html pg_restore pg_restore Name.. 2022. 6. 20.
[PostgreSQL] pgAdmin으로 데이터 백업하는 방법 postgresql 데이터를 백업하는 방법에는 2가지가 있다 1. GUI 사용 (pgAdmin) 2. CLI 사용 (pg_dump) 명령어를 직접 입력하느냐, 응용 프로그램의 버튼 클릭을 통해 자동적으로 명령어를 생성해서 진행하느냐의 차이다. pgAdmin이 초보자에겐 좀 더 편한 방법이라고 생각한다. 1. pgAdmin를 실행한다 2. 데이터베이스 이름에서 마우스 우클릭 3. Backup... 을 찾아서 클릭한다 4. 폴더 아이콘을 클릭해서 백업 파일을 저장할 폴더 경로를 정해야 한다 5. Format은 backup으로 선택한 뒤 Create 버튼을 누른다 6. Encoding을 UTF8로 지정 7. Data/objects 탭을 클릭해서 세부설정을 해준다 8. Options 탭에서 세부설정을 해준다 9.. 2022. 6. 17.