>데이터 베이스 >MySQL 튜토리얼 >Mysql 스토리지 엔진의 Merge 스토리지 엔진 소개

Mysql 스토리지 엔진의 Merge 스토리지 엔진 소개

黄舟
黄舟원래의
2016-12-22 16:43:421565검색

MERGE 스토리지 엔진은 MySQL 사용자 매뉴얼에도 언급되어 있으며 MRG_MyISAM 엔진으로도 알려져 있습니다. 왜? MERGE 스토리지 엔진은 동일한 구조의 MyISAM 테이블을 구현하고 일부 특수 패키징을 통해 단일 액세스 입구를 제공하여 애플리케이션의 복잡성을 줄이는 기능으로 간단하게 이해될 수 있습니다. MERGE 테이블을 생성하려면 필드 순서를 포함하여 기본 테이블의 구조가 완전히 일관되어야 할 뿐만 아니라 기본 테이블의 인덱스도 완전히 일관되어야 합니다.

MERGE 테이블 자체는 데이터를 저장하지 않으며 단지 여러 기본 테이블에 대해 합의된 저장 항목을 제공할 뿐입니다. 따라서 MERGE 테이블을 생성할 때 MySQL은 두 개의 더 작은 파일만 생성합니다. 하나는 .frm 구조 정의 파일이고 다른 하나는 MERGE에 참여하는 테이블 이름을 저장하는 데 사용되는 .MRG 파일입니다(관련 테이블 포함). 데이터베이스 스키마). 데이터베이스에 속한 스키마가 필요한 이유는 MERGE 테이블은 권한이 허용하는 한 동일한 데이터베이스의 테이블을 병합할 수 있을 뿐만 아니라 다른 데이터베이스의 테이블도 병합할 수 있기 때문입니다. , 병합할 수 있습니다. MERGE 테이블이 생성된 후에도 관련 명령을 통해 기본 기본 테이블을 변경할 수 있습니다.

MERGE 테이블은 읽기 서비스뿐만 아니라 쓰기 서비스도 제공할 수 있습니다. MERGE 테이블이 INSERT 서비스를 제공하려면 테이블 생성 시 INSERT 데이터가 어떤 기본 테이블에 기록될지 지정해야 하며, 이는 insert_method 매개변수를 통해 제어할 수 있습니다. 이 매개변수를 지정하지 않으면 MERGE 테이블에 데이터를 INSERT하려고 하면 오류가 발생합니다. 또한 기본 테이블의 전체 텍스트 인덱스는 MERGE 테이블을 통해 직접 사용할 수 없습니다. 전체 텍스트 인덱스를 사용하려면 기본 테이블 자체를 통해 액세스해야 합니다.

위 내용은 Mysql 스토리지 엔진 중 Merge 스토리지 엔진에 대한 소개입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.