DataBase/MySQL

MySQL Merge table설정 MySQL

백룡화검 2009. 4. 15. 20:41
1. MySQL Merge Table
 MySQL의 Merge ENGINE (MRG_MyISAM)은 여러개의 MyISAM 테이블로 구성되며,
당연히 MyISAM Storage Engine에서 실행이 가능하다.
아울러 컬럼 순서가 틀리다던지, index column이 틀리다던지 할 경우에는
merge 될 수 없으니 이점 반드시 명심하자.

2. Merge Table 사용방법
mysql 공식 사이트 www.mysql.com에서 정의한 머지테이블 구성은 아래와 같다.
mysql> CREATE TABLE t1 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> CREATE TABLE t2 (
    ->    a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ->    message CHAR(20)) ENGINE=MyISAM;
mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
mysql> CREATE TABLE total (
    ->    a INT NOT NULL AUTO_INCREMENT,
    ->    message CHAR(20), INDEX(a))
    ->    ENGINE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;