본문 바로가기
728x90
반응형

💾 데이터베이스(Database)/Index3

[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
반응형