RadarURL
Skip to content
2015.03.16 20:17

MYSQL 성능 향상 정리

조회 수 158 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1.TABLE 관련

 

OPTIMIZE TABLE

table type이 myisam이나 bdb에서 사용하며 많은양의 데이터가 삭제되었거나 삽입되었을때 사용하면 속도향상에 좋습니다.

ex)optimaze table table_name;

 

2.QUERY 관련

 

JOIN

join이 subquery보다 빠르다.
join시 사용되는 컬럼은 동일한 column type과 길이를 가져야만 최적의 속도를 보장한다.

 

index설정

인덱스를 적절히 잡아줍니다.

 

필요한 컬럼만 select 한다.

select * 되어 있는부분을 필요할 필드만 가져옵니다.

 

processlist로 실행 쿼리를 mysql상태를 체크

cd /usr/local/mysql
./bin/mysqladmin -i3 processlist -ppassword

//3초에 한번씩 실행됩니다.

 

잘못된 query 발견

explain으로 질의과정 점검 몇번의 레코드를 검색하여 수행하는지 그리고 해당 컬럼이 index를 잘타는지 보고 쿼리를 수정합니다.

 

slow query log기능

 slow query log를 걸어놓고 slow query time를 한 5초로 정해주시면 5초 이상 실행이 걸리는 쿼리는 모조리 로그에 남습니다.
그 query를 튜닝합니다.(explain이용)

 

query우선 설정

select 구문에는 
select HIGH_PRIORITY id,name, ... from table_name ...

delete, insert, update 구문에는
delete LOW_PRIORITY from table_name ....

 

mysql 4.x 이상부터 지원! 

query cache을 사용합니다.

 

int형과char형의 검색속도차이

int 가 char보다는 검색속도가 더 빠르다고 하지만 시스템구성과 환경마다 다릅니다.

 

3.하드웨어 관련

 

웹호스팅이 아닌 서버호스팅을 합니다.

 

평균 조회 레코드 50만건이상

조회 데이타가 50만건~100만건이면 DB서버와 웹서버를(이미지 서버등등) 나누어 분산처리(2-Tier)하며 조회 건수가 100만건 이상은 ORACLE같은 상용 DB로 교체해야 한다.

 

메모리를 증설 합니다.

1-2G 정도

 

하드디스크 스카시로 교체

e-ide보다 데이타 io(입/출력) 더 빠르다.(10000 rpm이상급)


출처 : http://www.zetswing.com/bbs/board.php?bo_table=MySQL_LEC&wr_id=47

TAG •
?

List of Articles
번호 제목 글쓴이 날짜 조회 수
39 fedora core4 mysql 서버설치 및 windows client로 접속 JaeSoo 2011.06.16 12686
38 mysql 4.x 버전의 euc-kr(latin1) DB를 mysql 5.x 버전으로 이전 하는법 JaeSoo 2011.04.30 8529
37 mysql 5.5.x my.cnf 참고 JAESOO 2015.03.16 487
36 Mysql binary log 정리, 삭제 주기 설정 JAESOO 2014.11.17 299
35 MySQL Binary Log 지우는 방법 JAESOO 2014.11.17 232
34 MySQL Data file 위치 JaeSoo 2011.11.15 5561
33 MySQL database 정보 import하기 JaeSoo 2013.03.13 1355
32 Mysql DB 손상됬을경우 점검 및 복구 명령 JaeSoo 2011.09.16 9270
31 MySQL Dump뜨는 방법 및 복구 방법 JaeSoo 2011.06.08 10702
30 MySQL my.cnf 파일 수정으로 mysql 서버 튜닝하기 JAESOO 2014.07.07 1685
29 MySQL Plugin 'InnoDB' init function returned error. JaeSoo 2011.11.15 5745
28 MySQL Query Cache 사용법 JAESOO 2015.03.16 418
27 Mysql Slow query log 등록 JAESOO 2015.03.16 545
26 Mysql slow-query를 이용한 로그 분석 JAESOO 2015.03.17 143
25 Mysql 기초-DB 설치, 관리자지정, 계정추가 등 처누 2004.06.06 7355
24 MySQL 내부 변수 max_allowed_packet JAESOO 2014.12.25 308
23 Mysql 데몬 문제 해결 방안 (cpulimit) JAESOO 2015.03.17 172
22 Mysql 데이터 폴더의 mysql-bin.xxx 파일들 관련 삭제 및 초기화 방법 JAESOO 2014.11.17 288
21 MySQL 로그 파일 관리 1 - 설정 JAESOO 2014.11.17 416
20 MySQL 로그 파일 관리 2 - 로그 파일 남기기 JAESOO 2014.11.17 529
Board Pagination Prev 1 2 Next
/ 2

PageViews   Today : 9129 Yesterday : 5037 Total : 21965181  /  Counter Status   Today : 8827 Yesterday : 4602 Total : 1191550

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소