http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
한글매뉴얼 5.0  
한글매뉴얼 5.1  
MYSQL 5.1 HA  
사용자매뉴얼  
영문매뉴얼  
최신글
mysql master - s…
김선영 아나운서…
'연애의 맛' 시즌…
[대림 NEWS] 대림…
연애의맛 정준 소…
 
한글매뉴얼 5.1 > 매뉴얼존 > 한글매뉴얼 5.1
 

1.6.1. MySQL 5.1의 새로운 기능

 

버전 5.1에서는 아래와 같은 기능들이 새롭게 추가되었다:

  • Partitioning: 이것은 테이블을 생성할 때 설정한 규칙에 따라서 개별적인 테이블 부분을 파일 시스템에 배포할 수 있도록 하는 기능이다. 실제로, 테이블의 서로 다른 부분들은 서로 다른 위치에 있는 독립적인 테이블에 저장이 되지만, 사용자 입장에서 본다면, 파티션된 테이블은 여전히 하나의 테이블로 보이게 된다. 이에 대한 보다 자세한 정보는 Chaper 16. 파티셔닝을 참조하기 바란다
  • Row-based replication: MySQL의 리플리케이션은 원칙적으로 마스터에서 슬레이브로 SQL 명령문을 전달하는 것이다. 이것을 소위 statement-based replication이라고 부른다. MySQL 5.1.5 이후부터는, 다른 방식의 리플리케이션을 사용할 수가 있게 되었다. 이러한 새 방식을 row-based replication이라고 부른다. 이 방식에서는, SQL 명령문을 슬레이브에 전달하는 대신에, 마스터가 리플리케이션에 해당하는 테이블 열이 얼마나 되는지를 가리키는 자신의 바이너리 로그에 이벤트를 기록하게 된다. MySQL 5.1.8 이후부터는, 세 번째 옵션을 사용할 수 있게 된다: mixed. 이 방식은 디폴트로는 statement-based replication을 사용하고, 특정 경우에서만 row-based replication으로 전환하게 된다. 보다 자세한 내용은 Chapter 6. 리플리케이션 포맷을 참조하기 바란다.
  • Plugin API: MySQL 5.1은 서버를 재 시작하지 않은 채로 다양한 컴퍼넌트를 로딩/언로딩 할 수 있게끔 해 주는 여러 가지 플러그인 API 지원을 추가하였다. 이 부분에 대해서는 Chapter 26. MySQL 플러그인 인터페이스를 참조하기 바란다
  • Event scheduler: MySQL 이벤트란 스케줄에 따라서 구동되는 테스크 (task)를 말하는 것이다. 이에 대한 보다 자세한 내용은 Chapter 20. 이벤트 스케줄러를 참조하기 바란다
  • Server log tables: MySQL 5.1 이전 버전의 경우, 서버는 일반적인 쿼리 로그와 슬로우 쿼리 로그 엔트리를 로그 파일에 기록하였다. 하지만 5.1 버전 이후부터는, 이러한 로그들에 대한 서버의 로깅 기능이 보다 유연하게 개선되었다. , 로그 엔트리를 이전 버전에서와 마찬가지로 로그 파일에 기록하거나 또는 mysql 데이터베이스에 있는 general_log slow_log 테이블에도 기록을 할 수 있게 되었다. 이에 대한 보다 자세한 정보는 Chapter 5를 참조하기 바란다.
  • The Instance Manager (IM)에는 부가적인 기능들이 포함되어 있다: SHOW instance_name LOG FILES는 모든 로그 파일 리스트를 제공하며, SHOW instance_name LOG {ERROR | SLOW | GENERAL} size는 지정한 로그 파일 부분을 추출하고, 그리고 SET instance_name.option_name=option_value는 지정한 값에 대해서 옵션을 설정하고 그 값을 구성 파일에 기록을 한다. 보다 자세한 내용은 Chapter 5를 참조하기 바란다
  • Upgrade program: mysql_upgrade 프로그램 (MySQL 5.1.7 이후부터 사용 가능)은 현재 사용하고 있는 MySQL 버전의 테이블을 업그레이드하고자 하는 버전과 비교해서 필요할 경우 수정해야 할 부분에 대해서 조치를 취하게 된다. 보다 자세한 내용은 Chapter 5를 참조하기 바란다
  • Replication between MySQL Clusters가 지원되며, MySQL클러스터와 비-클러스터 데이터베이스간의 리플리케이션도 지원을 한다. Chapter 15장을 참조하기 바란다.
  • MySQL Cluster Disk Data: MySQL 5.1.6 이전 버전의 경우, NDBCluster 스토리지 엔진은 메모리에만 상주하였으나, MySQL 5.1.6 이후부터는, 클러스터 데이터 (인덱스가 되지 않은 데이터)를 디스크에 저장할 수 있게 되었다. 이를 통해서, MySQL클러스터를 보다 적은 자원을 갖고 있는 시스템에서도 구동 시킬 수 있게 되었다. Chpater15장을 참조하기 바란다.
  • MySQL Cluster를 위한 온라인 ADD INDEX DROP INDEX: NDB 스토리지 엔진을 사용하는 테이블에 대한 인덱스 추가 및 삭제가 이전 버전보다 매우 빨라졌다.
  • MySQL Cluster에서의 개선된 백업: 이전 버전의 클러스터에서 발생했던 싱글 데이터 노드의 문제로 인한 전체 백업 중지 문제를 5.1 버전에서는 해결하였다.
  • tablespaces에 대한 백업: mysqldump 유틸리티의 테이블스페이스 덤프 지원 옵션이 제공된다. -Y 또는 --all-tablespaces 옵션을 사용하면 이 기능을 활성화 시킬 수가 있다.
  • INFORMATION_SCHEMA기능 개선: MySQL 5.1에서는 자신의 메타데이터 데이터베이스에 대해서 보다 많은 정보를 제공한다. 이러한 데이터베이스에는 다음과 같은 새로운 테이블이 포함된다: FILES, EVENTS, PARTITIONS, PROCESSLIST, ENGINES, 그리고 PLUGINS.
  • XML functions: ExtractValue() 함수는 주어진 Xpath 수식과 매치가 되는 XML 프래그먼트를 리턴한다. UpdateXML() 함수는 사용자가 제공한 Xpath 수식을 사용해서 XML 프래그먼트에서 선택한 부분을 그 다음 XML 프래그먼트 (사용자가 제공한)로 대체하고, 수정된 XML을 리턴한다. Chapter 12를 참조한다
  • Load emulator: mysqlslap 프로그램은 MySQL 서버를 위한 클라이언트 로드를 에뮬레이트해서 각 단계의 시간을 레포트하기 위해 고안된 것이다. 이것은 마치 여러 개의 클라이언트가 서버에 접속을 한 것처럼 동작을 한다. 보다 자세한 내용은 Chapter 8을 참조하기 바란다
상위
1.6.1. MySQL 5. 1의 새로운 기능
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.