728x90
sql 인덱스 사용 sql 예제 코드
웹 검색19 개의 출처2 개의 언어
답변 완료
SQL 인덱스를 사용하는 방법에 대한 예제 코드를 제공하겠습니다. 인덱스는 데이터베이스에서 검색 성능을 향상시키기 위해 사용되는 자료구조입니다. 다음은 SQL에서 인덱스를 생성하고 사용하는 기본적인 예제입니다.
SQL 인덱스 사용 예제
1. 인덱스 생성
먼저, 테이블을 생성하고 인덱스를 추가하는 방법을 보여드리겠습니다.
-- 테이블 생성
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Department VARCHAR(50)
);
-- 인덱스 생성
CREATE INDEX idx_lastname ON Employees(LastName);
위의 코드에서 Employees 테이블을 생성하고, LastName 열에 대한 인덱스를 생성했습니다. 이 인덱스는 LastName을 기준으로 검색할 때 성능을 향상시킵니다.
2. 인덱스를 활용한 쿼리
인덱스를 사용하여 데이터를 검색하는 예제입니다.
-- 인덱스를 사용한 데이터 검색
SELECT * FROM Employees WHERE LastName = 'Smith';
이 쿼리는 LastName이 'Smith'인 모든 직원의 정보를 검색합니다. 인덱스가 존재하기 때문에, 데이터베이스는 전체 테이블을 스캔하는 대신 인덱스를 사용하여 더 빠르게 결과를 반환할 수 있습니다.
3. 복합 인덱스 생성
여러 열을 기준으로 검색할 때는 복합 인덱스를 생성할 수 있습니다.
-- 복합 인덱스 생성
CREATE INDEX idx_name ON Employees(LastName, FirstName);
이 인덱스는 LastName과 FirstName 두 열을 기준으로 검색할 때 성능을 향상시킵니다.
4. 인덱스 삭제
더 이상 필요하지 않은 인덱스는 삭제할 수 있습니다.
-- 인덱스 삭제
DROP INDEX idx_lastname ON Employees;
이 코드는 idx_lastname 인덱스를 삭제합니다.
결론
인덱스는 SQL 쿼리의 성능을 크게 향상시킬 수 있는 중요한 도구입니다. 인덱스를 적절히 사용하면 데이터 검색 속도를 개선하고, 전체 테이블 스캔을 피할 수 있습니다. 인덱스를 생성할 때는 필요한 열에만 인덱스를 추가하고, 불필요한 인덱스는 삭제하여 데이터베이스 성능을 최적화하는 것이 중요합니다.
728x90
'프로그램 개발(분석, 설계, 코딩, 배포) > 100. 기타' 카테고리의 다른 글
Redmine 3.2.0 (2015년 12월 6일에 릴리즈된 버전) 수동 설치 방법 (0) | 2025.04.11 |
---|---|
전자문서 지침서 (0) | 2025.04.10 |
벡터 저장소 (0) | 2025.04.03 |
보고서 공공분야 클라우드 도입을 위한 전략방향 II (1) | 2025.03.31 |
NPU 관련주, NPU 국가대표 리벨리온·사피온 합병에 수혜주는 (0) | 2025.03.25 |