본문 바로가기
728x90

index4

[PostgreSQL] Postgre에서 인덱스 사용하는 방법 Postgre에서 인덱스를 조회, 생성, 삭제, 확인하는 방법과 인덱스를 어디에 어떻게 생성해야 하는지 인덱스는 조회 속도를 향상시킬 수 있는 중요한 역할을 한다 .하지만 인덱스를 막 사용하게 되면 인덱스를 효울적으로 사용하지 못하기도 하고, 오히려 삽입, 수정, 삭제 등의 연산 작업을 느리게 하여 역효과가 날 수 있다. 인덱스는 어떤 컬럼에 걸어야 할까? 기본키(Primary Key): 기본키는 테이블에서 각 행을 고유하게 식별하는데 사용되기 때문에 자동으로 인덱스가 생성된다. 외래키(Foreign Key): 외래키를 포함하는 컬럼은 다른 테이블과의 관계를 나타내므로 조인 연산 및 외래키 제약조건 검색을 최적화하는데 도움된다. 조회(검색)가 자주 발생하는 컬럼: 데이터 검색 (WHERE, JOIN, O.. 2024. 2. 24.
[Index] index 사용 방법 index 생성 테이블 생성 시 인덱스 생성 -- INDEX ( 칼럼명1, 칼럼명2 ) CREATE TABLE `books` ( `id` varchar(5) NOT NULL, `name` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`), INDEX `idx_test` (`name`) ); 인덱스 추가로 생성 -- CREATE INDEX ON ( 칼럼명1, 칼럼명2, ... ); CREATE INDEX idx_test ON books ( name ); 테이블에 추가 -- ALTER TABLE ADD INDEX ( 칼럼명1, 칼럼명2, ... ); ALTER TABLE books ADD INDEX idx_test ( name.. 2023. 8. 27.
[Index] 인덱스 종류와 자료구조 인덱스는 데이터베이스에서 데이터 검색 속도를 향상시키기 위한 자료 구조로, 특정 쿼리나 데이터베이스 작업에 맞는 인덱스 유형을 사용할 수 있다. 인덱스 종류 여러 종류의 인덱스가 있는데 그중 주로 사용되는 인덱스인 Unique, B-Tree, Hash, Clustered, Non-clustered 등 5가지 인덱스의 종류에 대해 알아보자.. 유니크 인덱스 (Unique Index): 유니크 인덱스는 해당 열의 값이 중복되지 않도록 보장하는데 사용되며, 각 값은 오직 하나의 행에만 존재할 수 있다. 중복된 값이 발생하지 않도록 데이터의 무결성을 유지할 수 있다. 주로 기본키 (Primary Key) 제약조건을 구현하는데 사용된다. CREATE UNIQUE INDEX idx_unique_column ON t.. 2023. 8. 27.
[Index] 인덱스(index) 알아보기 인덱스란? 인덱스 => 색인 색인은 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록으로 색인을 데이터베이스에 적용한 것이 인덱스 라고 할 수 있다. 즉, 인덱스란 데이터베이스 테이블에 대한 검색 성능을 향상시키는 자료 구조이며 WHERE절 등을 통해 활용된다. 특징 1. 인덱스는 항상 최신의 정렬상태를 유지 2. 인덱스도 하나의 데이터베이스 객체 3. 데이터베이스 크기의 약 10% 정도의 저장공간 필요 인덱스 알고리즘 페이지 (Page): 데이터가 저장되는 단위 (16 Kbyte) Pull Table Scan: 처음부터 순차적으로 모든 페이지를 스캔하는 방법 특징 1. 순차적으로 접근 2. 접근 비용 감소 사용 시점 1. 적용 가능한 인덱스가 없는 경우 2. 인덱스 처리 범위가 넓은 경우 3. 크기.. 2023. 8. 27.
728x90