사용자 도구

사이트 도구


dbms:mysql:feature:mysql5.5

문서의 이전 판입니다!


MySQL 5.5 New Features

MySQL 5.5 특징

성능과 확장성의 증대

InnoDB가 기본 스토리지 엔진

  1. MySQL 5.5부터는 InnoDB가 기본 스토리지 엔진으로 체택되었습니다.
    그동안은 MyISAM이 기본 스토리지 엔진으로 사용되었기에,
    InnoDB의 강점인 ACID-트랜잭션, 외래키 지원, 크래쉬 리커버리등의 기능을 바로 활용하기에는 약간의 불편함이 있었습니다.
    하지만 이제는 기본 스토리지 엔진이 InnoDB로 변경되어 새로운 사용자도 쉽게 InnoDB의 특징들을 경험할 수 있게 되었습니다.
  2. MySQL 5.5에서 체택된 InnoDB 스토리지 엔진의 버전은 1.1로 향상되었습니다.

트랜잭션 중 메타데이타 락킹 메커니즘이 개선

  1. 만약 어떤 테이블이 트랜잭션에 참조되고 있다면,
    트랜잭션이 종료되기 전까지는 해당 테이블에 대한 DDL, DROP TABLE, ALTER TABLE등의 작업을 할 수가 없게 되었습니다.
    과거에는 전체 트랜잭션이 아닌, SQL구문 하나가 종료되는 순간에 메타데이타 락이 해제되었었습니다.
  2. 예로 하나의 세션에서 트랜잭션이 진행 중이고, 그 와중에 잘못된 SQL구문을 입력했습니다.
    이 때에 다른 세션에서 DDL문을 입력하였다면,
    예전 버전에서는 트랜잭션 중에도 DDL문이 먹혔기에, 테이블 구조가 변경되며 잘못된 SQL 구문이 적용되게 될 수도 있었습니다.
    이제는 트랜잭션 도중에는 메타데이타에 대한 락을 지속적으로 보유하고 있으므로 DDL문이 동작하지 않게 되었습니다.

윈도우 플랫폼 성능 향상

  1. 윈도우 환경에서 속도와 가용 규모가 향상되었습니다.
  2. 벤치마크 테스트 결과에 따르면 MySQL 5.5 RC는 MySQL 5.1과 비교해 윈도상에서 읽고 쓰는 작업 성능은 1,500% 향상했고 읽기 작업은 500%까지 강화되었다고 합니다.
    리눅스 기반의 경우 읽고 쓰는 능력은 360%, 읽기만 하는 작업은 200% 강화됐다고 오라클은 이야기하고 있습니다.

가용성의 증대

semi-synchronous 방식의 리플리케이션(replication)

Replication Heartbeat

편의성의 증대

SIGNAL/RESIGNAL

파티션 옵션 증가

퍼포먼스 스키마

InnoDB 특징

성능 향상

복구 성능 향상

하나의 인스턴스에 여러개의 버퍼풀을 잡아줄 수 있음

롤백 세그먼트를 어려개 사용할 수 있음

리눅스 플랫폼에서의 어싱크I/O지원

버퍼링을 변경하는 방식이 확장됨

확장성 증대

로그 시스 뮤텍스의 발전

플러쉬 리스트 뮤텍스의 분리

퍼지 스케쥴링의 향상

향상된 도구와 분석법

퍼포먼스 스키마에서의 InnoDB 통계정보

dbms/mysql/feature/mysql5.5.1313539094.txt.gz · 마지막으로 수정됨: 2011/08/17 08:58 저자 starlits