안녕하세요.
업무를 보다가 궁금한 점이 있어서 여쭈어 봅니다.
대략 150만건 정도 데이터가 있는 테이블이 있는데,
조건에 따라 인덱싱 하여, 3~5만 여개의 데이터를 한번에 조회하는 기능이 있는데,
fullscan을 타거나 하는건 아니지만 데이터의 양이 많아 부하가 걸려 cpu사용률이 많이 치솟는다고 합니다.
개인적으로는 1회 3~5만개의 데이터 조회가 많은 양은 아니라고 생각이 드는데, 이정도면 많은 양인가요.?
이러한 문제를 개선하려면 조건을 더 추가하여, 쪼개서 조회하거나 limit을 쓰는게 좋을까요?
DB 서버의 scale up은 무리가 있을까요? mysql을 사용하고 있습니다.
고견을 부탁드려요.~~