실제 페이스북, 인스타그램의 서비스를 보더라도 한 번에 모든 게시글의 데이터를 불러오지 않는다.
→ 페이지네이션을 이용하여 일부 데이터만 조회
예를 들어 100만 건의 데이터가 있을 때 하나의 데이터를 찾기 위해 모든 데이터를 불러오면 성능에 영향을 끼친다.
→ 조회하는 데이터의 개수가 성능에 많은 영향
조회하는데 걸리는 시간 측정 (100만 유저가 있는 데이터베이스)
전부조회
SELECT * FROM users;
제한된 조회 10000 건
SELECT * FROM users LIMIT 10000;
제한된 조회 100 건
조회하는 데이터의 개수가 많을 수록 소요시간이 많아진다.
시스템 성능 저하를 방지하기위해 해야할 것
1. 데이터를 조회할 때 한 번에 너무 많은 데이터를 조회하는 건 아닌 지 체크
2. LIMIT, WHERE 문 등을 활용해서 한 번에 조회하는 데이터의 수를 줄이는 방법을 고려
참고 강의
'DataBase > MySQL' 카테고리의 다른 글
[ MySQL 최적화 ] 인덱스를 걸었는데도 인덱스가 작동하지 않는 경우 (0) | 2024.12.30 |
---|---|
[ MySQL 최적화 ] WHERE문이 사용된 SQL문 튜닝 (0) | 2024.12.30 |
[ MySQL 최적화] 실행 계획(EXPLAIN)을 활용해 성능 저하 요인 찾아내기 (0) | 2024.12.28 |
[ MySQL 최적화 ] Index (1) | 2024.12.26 |
MySQL- 가상의 테이블 View (0) | 2023.08.26 |