Skip to content

2008.12.14 14:12

InnoDB 와 MyISAM

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

먼저 나온것이 MyISAM 타입이며, 초기에는 MyISAM 이 훨씬 속도도 빨랐습니다.
이후 InnoDB 타입이 나오면서 transaction, UNION 문법지원, FOREIGN KEY 지원등 여러가지
기능이 추가되었으며, MyISAM 타입과 InnoDB 타입의 속도는 선택적으로 차이가 나게 되었습니다.

** 참고  mysql 기본 명령어 **
show status - MySQL 데이타베이스의 현재 상황
show Processlist - MySQL 프로세스 목록
show variables - 설정 가능한 모든 변수 목록
flush logs - MySQL의 로그파일 초기화
flush status - MySQL 상태정보 초기화
flush thread - 쓰레드 캐시에 저장된 쓰레드 초기화
flush tables - MySQL에 캐싱된 테이블 초기화
flush privileges - 권한정보 재 설정

Aborted_clients - 클라이언트 프로그램이 비 정상적으로 종료된 수
Aborted_connects - MySQL 서버에 접속이 실패된 수
Max_used_connections - 최대로 동시에 접속한 수
Threads_cached - Thread Cache의 Thread 수
Threads_connected - 현재 연결된 Thread 수
Threads_created - 접속을 위해 생성된 Thread 수
Threads_running - Sleeping 되어 있지 않은 Thread 수

각각의 방식이 모두 장 단점이 있기때문에 상황에 맞도록 취사선택 하는 것이 좋을것 같습니다.

MyISAM
1. transaction 지원안함. (insert, update, delete 작업시 부가작업 않함)
2. 일반적으로 insert, update 할때 빠른 속도
3. 초당 100 query 정도에 적합 ( 일반 게시판 수준 )
4. update 시 table Lock (Table level locking )
5. Record 수가 많을 때 ALTER  에서 MyISAM  속도 양호
6. 테이블과 인덱스를 각각의 파일로 저장

InnoDB
1. Transaction, Foreign Key, UNION 문법지원
2. 동시에 읽고 쓰기가 많은 경우 ( 초당 400~ 500 query )
3. 안정성 측면에서 MyISAM 보다는 조금더 우수함.
4. update시 행단위 lock ( row level locking )
    : select 에서 읽을수 있도록 non-lock 가능
5. Record 수가 많고, 동시 사용자 수가 많은 경우 InnoDB의 성능이 어느정도 양호함.
6. Foreign Key 나 Transaction 등이 필요한 상황에서는 InnoDB 선호
7. 제공하는 기능이 다양한 반면, 프로세스 자체는 MyISAM에 비해 무거움.
8. 테이블과 인덱스를 tablespace에 저장.
9. 데이터와 인덱스를 캐시하기 위한 자체적인 buffer pool로 주 메모리를 사용
10. dump 를 이용한 백업


  1. No Image 25Jun
    by ADMINPLAY
    2009/06/25 by ADMINPLAY
    Views 8734 

    mytop 으로 mysql 모니터링하기

  2. No Image 17Jun
    by ADMINPLAY
    2009/06/17 by ADMINPLAY
    Views 8671 

    MySQL Table 복구 - Got error 127 from storage engine

  3. No Image 31Dec
    by ADMINPLAY
    2009/12/31 by ADMINPLAY
    Views 8661 

    MySQL 데이터 정리후에도 용량변동이 없을 경우

  4. No Image 14Dec
    by ADMINPLAY
    2008/12/14 by ADMINPLAY
    Views 8593 

    InnoDB 와 MyISAM

  5. No Image 25Jul
    by ADMINPLAY
    2009/07/25 by ADMINPLAY
    Views 8589 

    mysql 백업

  6. No Image 17Jun
    by ADMINPLAY
    2009/06/17 by ADMINPLAY
    Views 8453 

    [MYSQL] Mysql 테이블 검사하기 & 복구하기

  7. No Image 11Nov
    by ADMINPLAY
    2008/11/11 by ADMINPLAY
    Views 8259 

    Mysql max_connection 늘리기

  8. No Image 19Nov
    by ADMINPLAY
    2009/11/19 by ADMINPLAY
    Views 8090 

    MySQL Replication

  9. No Image 28Sep
    by ADMINPLAY
    2009/09/28 by ADMINPLAY
    Views 7989 

    MySQL Commercial License

  10. No Image 19Jul
    by ADMINPLAY
    2009/07/19 by ADMINPLAY
    Views 7927 

    MySQL 최대성능 올리기

  11. No Image 29Jun
    by ADMINPLAY
    2009/06/29 by ADMINPLAY
    Views 7890 

    Mysql 비번 변경/비번분실시

  12. No Image 08Nov
    by ADMINPLAY
    2013/11/08 by ADMINPLAY
    Views 7839 

    InnoDB 에서 MyISAM 으로, 혹은 MyISAM 에서 InnoDB 로 DB 타입 변경 방법

  13. No Image 04Nov
    by ADMINPLAY
    2008/11/04 by ADMINPLAY
    Views 7834 

    Mysql 버전별 케릭터셋 지원여부 (euckr / utf-8)

  14. No Image 19Nov
    by ADMINPLAY
    2009/11/19 by ADMINPLAY
    Views 7792 

    MySQL Replication(복제)

  15. No Image 30Oct
    by ADMINPLAY
    2008/10/30 by ADMINPLAY
    Views 7669 

    mysql 테이블이 손상된 경우 myisamchk

  16. No Image 30Oct
    by ADMINPLAY
    2008/10/30 by ADMINPLAY
    Views 7667 

    MySQL 데이터베이스의 생성과 삭제

  17. No Image 11Nov
    by ADMINPLAY
    2008/11/11 by ADMINPLAY
    Views 7456 

    MySQL 테이블 복구하기 (쉴 프롬프트에서..)

  18. No Image 11Nov
    by ADMINPLAY
    2008/11/11 by ADMINPLAY
    Views 7385 

    mysql 자세한 복구 방법 #2

  19. No Image 28Sep
    by ADMINPLAY
    2009/09/28 by ADMINPLAY
    Views 7291 

    MySQL 4.1 이상에서 한글 사용

  20. No Image 11Nov
    by ADMINPLAY
    2008/11/11 by ADMINPLAY
    Views 7186 

    mysql root에 아무권한이 없어 작업이 불가능한 경우

Board Pagination Prev 1 2 3 4 5 Next
/ 5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234