본문 바로가기

MySQL Admin Guide125

1장. MySQL 아키텍쳐 : (5) MySQL Version MySQL의 Version은 크게 2가지로 나눠서 구분할 수 있다. 하나는 개발 단계별로 구분되고, 다른 하나는 설치 방법 별로 구분된다. 1. 개발 단계 별 MySQL AB에서는 개발 단계에 따라 크게 4가지로 나누어서 Versioning된다. ALPHA BETA RC (Release Candidate) GA (Generally Available) 이 중에 서비스에 사용이 가능한 버젼은 GA Version이다. 2.설치 방법 별 MySQL AB에서는 설치 방법에 따라 다음 3가지의 Version으로 MySQL을 제공한다. Binary RPM Source Binary Version은 MySQLAB에서 각 OS에 맞춰서 직접 컴파일 해준 Version으로 사용자는 tar.gz본을 받아서 직접 풀어서 사용하.. 2009. 2. 20.
1장. MySQL 아키텍쳐 : (4) MySQL 라이센스 MySQL은 2가지 종류의 라이센스를 제공한다. 바로 Community 버젼과 Enterprise 버젼이다. Commnity 버젼은 GPL버젼에 맞게 사용할 수 있는 MySQL 서버로 무료로 사용이 가능하고, 성격상 수시로 패치가 발생하는 MySQL Server이다. 하지만, 이것은 거의 모든 GPL버젼의 프로그램들이 그렇듯이 문제 발생시 MySQLAB에서는 어떠한 책임도 지지 않는 버젼이다. Enterprise 버젼은 MySQLAB의 사용 라이센스로서, Enterprise내에서도 지원 내용에 따라 4가지의 버젼 즉, Basic, Silver, Gold, Platinium의 4가지 버젼으로 나뉘어 진다. 또한 Enterprise버젼의 패치는 Community와는 다르게 4번의 정기적인 패치가 이루어 지며.. 2009. 2. 19.
1장. MySQL 아키텍쳐 : (3) MySQL Storage Engine별 특징 MySQL에서는 서비스 특성에 맞게 다양한 스토리지 엔진을 사용할 수 있다. 다음의 표는 MySQL에서 제공하는 레퍼런스에 나와있는 내용을 발췌한 것이다. http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html [표 1-1] [표 1-1]에 나와 있는 스토리지 엔진은 가장 많이 사용되는 스토리지 엔진에 대한 내용만 들어 있다. 위의 표에 나와 있는 스토리지 엔진 외에 아래와 같은 스토리지 엔진도 default로 사용이 가능하다. Merge Federated CSV Blackhole Example 그러면 [표 1-1]에 기술된 스토리지 엔진 중 몇개의 스토리지 엔진만 간단히 살펴 보도록 하자. 1. MyISAM MyISAM 테이블은 MySQL의 가장 기본.. 2009. 2. 18.
1장. MySQL 아키텍쳐 : (2) MySQL 쿼리 수행경로 MySQL은 다음 그림과 같은 쿼리수행 경로를 가진다. [그림 1-3] [그림 1-3]은 MySQL에서 수행되는 쿼리의 수행 경로를 보여주는 그림이다. Application에서 Select, Update, Delete, insert와 같은 DML문이 실행될때 어떻게 처리되는지 그 과정을 살펴보도록 하자. 먼저 Select의 경우 Query Cache영역에 이전에 실행된 같은 sql문이 있는지 확인하고 Query Cache에 그 값이 있으면 쿼리를 실행하지 않고 Query Cache에 있는 값을 전달하여 완료한다. 만약 없을 경우에는 select문을 Parser로 보내서 쿼리 파싱을 진행하고 Optimizer로 보내 최적화를 하여 실행계획을 만든 후, Executor를 통해 쿼리를 실행한다. Select는.. 2009. 2. 18.