http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
공지사항  
뉴스  
질문과 답변
DBA
Developer
Cluster
토크박스  
이벤트  
서포트 티켓  
최신글
인텍스 추가 등에…
mysql master - s…
다대다 관계에서 …
mysql my파일과 …
mysql server 설…
 
질문과 답변 (DBA) > 커뮤니티 존 > 질문과 답변 (DBA)
인텍스 추가 등에 따른 DB 성능 저하 (이해가 되지 않는 부분)
글쓴이 : isjoung   날짜 : 19-12-30 17:20   조회수 : 434
안녕하세요. 현재 AWS 에서 아마존 리눅스 서버에 아파치, PHP, MySQL 을 설치하여 어플을 운영하고 있습니다.
MySQL 의 버전은 5.5.54 입니다.
DB 전체 용량은 7G 정도 됩니다.
테이블이 800MB 정도 되는 고객과 고객이 구매한 쿠폰을 연결하는 테이블입니다.
인덱스를 하나 추가하고 작업을 하였습니다.
어플에서 발생되는 트래픽은 짧은 시간으로 대부분 0.5 초 이하로 처리가 되는 형태입니다.
(기존 Workbench 에서 확인, 처리를 하고 연결이 바로 끊어지는 형태)
그 이후에 DB에 부하가 걸리기 시작을 해서 Workbench 에서 확인을 하면
State: preparing 이 상태가 지속이 되면서 Client Connections 가 100개, 200개 계속 늘어나면서 리눅서 서버의 CPU 사용율이 100이 되버리는 상황입니다.
이에 해당 인덱스를 삭제하니 상태가 좀 나아지는 듯 하다가
그 이후에  State: Sending data 상태가 위와 같이 누적이 되면서 동일한 증상이 나타나면서 어플의 로그인이 되지 않아서 서비스가 안된 상태였습니다.
이런 상태에서 해당 테이블에 인덱스를 하나 추가, 완료가 되니 모든 상태가 정상으로 돌아 왔습니다.
제가 MySQL을 사용한지는 2년 정도, 심도있는 정도는 아닙니다.
이런 상황을 설명하면서도 이해가 되지 않습니다.
혹시 큰 테이블의 인덱스 작업에 따라서 발생할 수 있는 문제들이 있는지 알고 싶습니다.

추가정보가 필요하시다면 추가 오픈하도록 하겠습니다.

많은 분들의 도움 부탁 드립니다
고맙습니다.
이전글
다음글 다대다 관계에서 has 테이블 생성시 조인을 어떻게 해야하나요??? 
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.