MySQL Explain type에 따라 서버 부하 개선되나요? 채택완료
fear
8년 전
조회 2,059
안녕하세요!
MySQL에 질문이 있습니다.
현재 안쓰는 노트북 싱글코어.. 서버가 있습니다. (공개용 X / 공부용)
CentOS 6.8 / 32bit / PHP7 / Nginx / MariaDB
PHP에서 5초마다 새로운 값이 테이블에 insert 되고 있습니다. (하루 최소 값 5,000개 이상)
그리고 10초마다 해당 테이블에서 조건에 맞는 값을 select 하여 임무(?)를 실행합니다.
예)
</p><p>select * from test_table where id in (select id from ids) or key not in (select key from keys);</p><p>
최근 테이블에 값이 늘어남에 따라 select 할 때마다 top 명령어에서 mysqld 프로세스 CPU 50%를 초과, CPU 사용률 100퍼에 가까워져서 튜닝.. 알아보다가 Explain을 알게 되었습니다.
Explain select type이 ALL로 나와서 일단 index로 수정을 하였습니다.
select type을 ALL에서 index로 index에서 range로.. 상위 단계로 올라가면 cpu 사용량을 줄이고,
서버 부하를 줄일 수 있나요?
아니면 서버 성능 업글 밖에 답이 없을까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인