실제 페이스북, 인스타그램의 서비스를 보더라도 한 번에 모든 게시글의 데이터를 불러오지 않는다. 

→ 페이지네이션을 이용하여 일부 데이터만 조회

 

예를 들어 100만 건의 데이터가 있을 때 하나의 데이터를 찾기 위해 모든 데이터를 불러오면 성능에 영향을 끼친다.

조회하는 데이터의 개수가 성능에 많은 영향

 

조회하는데 걸리는 시간 측정 (100만 유저가 있는 데이터베이스)

 

전부조회

SELECT * FROM users;

21 초 소요

 

제한된 조회 10000 건

SELECT * FROM users LIMIT 10000;

약 0.23초

 

제한된 조회 100 건

약 0.023 초 소요

 

조회하는 데이터의 개수가 많을 수록 소요시간이 많아진다.

 

 

시스템 성능 저하를 방지하기위해 해야할 것

1. 데이터를 조회할 때 한 번에 너무 많은 데이터를 조회하는 건 아닌 지 체크

2. LIMITWHERE 문 등을 활용해서 한 번에 조회하는 데이터의 수를 줄이는 방법을 고려

 

 

참고 강의

(인프런) 비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전

+ Recent posts