사용 예제
https://github.com/datacharmer/test_db
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
암튼 요렇게 됨.
'데이터베이스' 카테고리의 다른 글
데이터베이스 트랜잭션 격리 수준 (database transaction isolation) (0) | 2022.11.27 |
---|---|
데이터베이스 인덱스, 디스크i/o (0) | 2022.11.11 |
데이터베이스 락 (0) | 2022.10.18 |
데이터베이스 트리거, 프로시저, 사용자 정의 함수 개념 정리 (1) | 2022.09.25 |
데이터베이스 정규화 1,2,3,bcnf,4,5 / 트랜잭션 acid / 삽입 삭제 갱신 (0) | 2022.09.21 |