RadarURL

데이터베이스
2015.03.16 20:17

MYSQL 성능 향상 정리

조회 수 5078 추천 수 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 •
?

공부 게시판

공부에 도움되는 글을 올려주세요.

  1. [공지] 공부 게시판 입니다.

    Date2003.08.18 By처누 Views2011934
    read more
  2. 강남건전지❤️OlO-8655-OO53❤️친절문의환영 #강남건전지 #강남유니콘 #선릉유니콘 #강남건전지위치 #선릉역건전지#대치동유니콘 #강남바커스 #선릉바커스 #선릉역바커스 #강남룸클럽 #선릉룸클럽 #강남베터리 #강남바데리

    Date2026.10.05 Category데이터베이스 By괴랄한재규어89 Views1
    Read More
  3. 흥신소 선택 가이드

    Date2026.10.05 Category데이터베이스 By흔들리는골렘32 Views2
    Read More
  4. 센텀르엘, 하이엔드 라이프의 새로운 기준

    Date2026.10.04 Category데이터베이스 By검은파편81 Views6
    Read More
  5. MariaDB my.cnf 설정 파일

    Date2026.03.03 Category데이터베이스 ByYooN Views3839
    Read More
  6. MariaDB 설정 파일 개요와 구조

    Date2026.03.03 Category데이터베이스 ByYooN Views9634
    Read More
  7. [오라클] RAC(Real Application Cluster)이란?

    Date2023.05.01 Category데이터베이스 ByYooN Views3330
    Read More
  8. 데이터베이스 튜닝 (DB Tuning)

    Date2023.04.27 Category데이터베이스 ByYooN Views4565
    Read More
  9. BCV (Business Continuance Volume)

    Date2023.04.14 Category데이터베이스 ByYooN Views3143
    Read More
  10. MySQL Dump / Import (덤프 / 임포트)

    Date2016.10.10 Category데이터베이스 ByYooN Views5484
    Read More
  11. mysql이 cpu를 많이 점유하고, DB와의 연결상태가 좋지 않을때

    Date2016.07.05 Category데이터베이스 ByYooN Views3310
    Read More
  12. [Oracle] Lock 확인 및 Lock 해제

    Date2016.03.28 Category데이터베이스 ByYooN Views4760
    Read More
  13. Mysql slow-query를 이용한 로그 분석

    Date2015.03.17 Category데이터베이스 ByYooN Views5638
    Read More
  14. Mysql 데몬 문제 해결 방안 (cpulimit)

    Date2015.03.17 Category데이터베이스 ByYooN Views5497
    Read More
  15. mysql 5.5.x my.cnf 참고

    Date2015.03.16 Category데이터베이스 ByYooN Views4971
    Read More
  16. Mysql Slow query log 등록

    Date2015.03.16 Category데이터베이스 ByYooN Views6169
    Read More
  17. MYSQL 성능 향상 정리

    Date2015.03.16 Category데이터베이스 ByYooN Views5078
    Read More
  18. MySQL Query Cache 사용법

    Date2015.03.16 Category데이터베이스 ByYooN Views5943
    Read More
  19. Mysql 에서 Got a packet bigger than 'max_allowed_packet' bytes 오류

    Date2014.12.25 Category데이터베이스 ByYooN Views5256
    Read More
  20. MySQL 내부 변수 max_allowed_packet

    Date2014.12.25 Category데이터베이스 ByYooN Views3496
    Read More
  21. Mysql binary log 정리, 삭제 주기 설정

    Date2014.11.17 Category데이터베이스 ByYooN Views7092
    Read More
Board Pagination Prev 1 2 3 4 5 Next
/ 5


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너