본문 바로가기
데이터베이스

데이터베이스 인덱싱하기

by 흰색남자 2022. 10. 30.

사용 예제

https://github.com/datacharmer/test_db

 

GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database

A sample MySQL database with an integrated test suite, used to test your applications and database servers - GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, use...

github.com

mysql -u root -p -t < employees.sql 

실행시키고 데이터베이스 다운시킬것

데이터베이스 테이블

titles 테이블 인덱싱하기

select * from titles where 

 

 

인덱스 적용 전 후 사진

문법 create index ${인덱스명} on ${테이블}(${컬럼})

0.35 > 0.13 

title에 인덱스를 생성해서 검색 성능이 약 3배정도 증가한 것을 볼 수 있다.

 

날짜 범위 인덱스 설정

약 0.7초 걸림.

인덱스를 적용하면?

약 2배정도 빨라짐.

 

다른 예제

이번엔 약 280만건 정도 있는 테이블로 진행.

테이블 양식

월급 60000 ~ 90000 의 평균을 구하는 쿼리 인덱스 적용 전 2.42초

280만건이라 인덱스 적용에도 13초 정도 걸렸음

이번에는 성능 차이가 그렇게 많이 없네? 2.42 > 1.64

 

 

암튼 요렇게 됨.