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 mySQL에서 사용자와 권한 처누 2004.04.16 7326
38 Mysql 기초-DB 설치, 관리자지정, 계정추가 등 처누 2004.06.06 7355
37 MySql 테이블 검사 및 복구하기 [ myisamchk ] JaeSoo 2005.11.26 6892
36 mysql에서 사용자 계정 비밀번호 변경 방법 JaeSoo 2006.02.16 7859
35 MySQL에서 테이블을 생성할때 MyISAM과 InnoDB 어느것을 선택하나요? JaeSoo 2010.01.25 7581
34 [Mysql] 범위 삭제 DELETE 쿼리 JaeSoo 2010.05.05 8115
33 mysql 4.x 버전의 euc-kr(latin1) DB를 mysql 5.x 버전으로 이전 하는법 JaeSoo 2011.04.30 8529
32 MySQL Dump뜨는 방법 및 복구 방법 JaeSoo 2011.06.08 10702
31 fedora core4 mysql 서버설치 및 windows client로 접속 JaeSoo 2011.06.16 12686
30 [Fedora 8] Mysql 5.0.67 설치 JaeSoo 2011.06.16 10362
29 Mysql DB 손상됬을경우 점검 및 복구 명령 JaeSoo 2011.09.16 9270
28 MySQL 재설치시 오류 JaeSoo 2011.11.15 7600
27 MySQL Data file 위치 JaeSoo 2011.11.15 5561
26 MySQL Plugin 'InnoDB' init function returned error. JaeSoo 2011.11.15 5745
25 mysqlcheck 유틸리티 사용법(analyze, optimize, repair) JaeSoo 2012.06.05 4627
24 윈도우환경에서 MySQL 설치하기 JaeSoo 2013.03.13 3534
23 MySQL database 정보 import하기 JaeSoo 2013.03.13 1355
22 MySQL 테이블 형태 변경하기 MyISAM -> InnoDB(또는 InnoDB -> MyISAM) JaeSoo 2013.03.19 1617
21 [MySQL] phpMyAdmin으로 MyISAM 테이블 형식을 InnoDB로 바꾸기 JaeSoo 2013.03.19 6768
20 왜 MySQL 에서 InnoDB 를 써야하는가? InnoDB vs MyISAM 비교 JaeSoo 2013.04.12 3935
Board Pagination Prev 1 2 Next
/ 2

PageViews   Today : 6294 Yesterday : 5037 Total : 21962346  /  Counter Status   Today : 6087 Yesterday : 4602 Total : 1188810

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소