본문 바로가기
❤️‍🔥TIL (Today I Learned)

[TIL] 2023-01-13(55day) / SQL 인덱스

by elicho91 2023. 1. 15.

SQL (3)


👉  인덱스

 - 데이터를 빠르게 찾을 수 있도록 도와주는 도구

 

# 인덱스 생성

CREATE [UNIQUE] INDEX 인덱스_이름
	ON 테이블_이름 (열_이름) [ASC | DESC];

 

# 인덱스 생성

SHOW INDEX 테이블_이름;

 

# 인덱스의 적용

ANALYZE TABLE 테이블_이름;

 

# 인덱스 제거

DROP INDEX 인덱스_이름 ON 테이블_이름;

 

  • 인덱스를 효과적으로 사용하는 방법
    • WHERE 절에서 사용되는 열에 인덱스를 만들어야한다.
    • 데이터 변경 작업보다 SELECT 문을 훨씬 자주 쓰는 열에 인덱스를 만들어야 한다.
    • 데이터의 중복이 높은 열은 인덱스를 만들어도 별 효과가 없다.
    • 사용하지 않는 인덱스는 제거.

🙋‍♂️ 소감 : 

JPA가 모든 데이터를 엔티티 객체로 변환하여 검색하는 것은 한계가 있기 때문에 SQL문을 알아야 한다.
예전에 오라클DB를 다뤄본적이 있어서 SQL 강의는 간만에 휴식같은 강의였다 ㅠㅠ

😈 아는 내용이라고 그냥 넘어가지 않기! 😈

댓글