본문 바로가기

Dev/MySQL

MySQL Federated : 다른 서버 DB의 테이블 조인하기

Federated는 물리적으로 떨어져있는 다른 서버 DB의 테이블을 로컬로 가져와서 사용하는 기능을 말한다.

삽입/삭제/수정/조회/조인 등의 기능 사용 가능하다.



=============[ 로컬 서버에서 설정 ]=============

1. my.ini 파일 수정

[mysqld] 하단에 federated 라는 단어를 써준다.


2. mysql 재시작


3. 엔진 가동여부 확인

mysql>show engines;

 -> FEDERATED YES 확인


4. 다른 서버에서 가져올 테이블 생성 // 가져올 테이블과 똑같이 구성한다.

CREATE TABLE table_name(

 id INT AUTO_INCREMENT PRIMARY KEY,

 col1 VARCHAR(100) DEFAULT NULL,

 col2 VARCHAR(200) DEFAULT NULL,

 INDEX index_name1 (col_name),

 INDEX index_name2 (col_name)

) ENGINE=FEDERATED 

  DEFAULT CHARSET=UTF8

  CONNECTION='mysql://id:passwd@192.168.10.2:3306/testdb/testtbl';


*참조

1. ENIGINE :  ENGINE = FEDERATED

2. CONNECTION 정보 : 'mysql://아이디:패스워드@IP또는DOMAIN:PORT/DB명/TABLE명'


5. 확인

select * from table_name;



출처: http://blackbull.tistory.com/31

'Dev > MySQL' 카테고리의 다른 글

쿼리튜닝 : EXPLAIN  (0) 2013.05.16
union으로 출력한 내용에 함수 사용하기  (0) 2013.05.14
Mysql Replication 개념  (0) 2013.05.03
MySQL Replication 설정  (0) 2013.05.03
Blob Type  (0) 2013.04.24