15.8.2 FEDERATED 테이블을 만드는 방법
FEDERATED
테이블을 만들 때 다음 단계를 따르도록하십시오.
원격 서버에 테이블을 만듭니다. 또는
SHOW CREATE TABLE
문을 사용하는 등 기존 테이블의 테이블 정의의 메모를 취합니다.동일한 테이블 정의에서 로컬 서버에 데부루을 만듭니다 있지만 로컬 테이블을 원격 테이블에 연결하는 연결 정보를 추가하십시오.
예를 들어, 원격 서버에 다음 테이블을 만들 수 있습니다.
CREATE TABLE test_table ( id INT (20) NOT NULL AUTO_INCREMENT, name VARCHAR (32) NOT NULL DEFAULT '', other INT (20) NOT NULL DEFAULT '0' PRIMARY KEY (id) INDEX name (name) INDEX other_key (other) ) ENGINE = MyISAM DEFAULT CHARSET = latin1;
원격 테이블에 연합 한 로컬 테이블을 만들려면 두 가지 옵션을 사용할 수 있습니다. 로컬 테이블을 만들고 CONNECTION
을 사용하여 원격 테이블에 연결하는 데 사용되는 연결 문자열 (서버 이름, 로그인 및 암호 포함)을 지정하거나 CREATE SERVER
문을 사용하여 이미 작성된 기존 연결을 사용할 수 있습니다.
중요
로컬 테이블을 작성하는 경우 원격 테이블에 동일한 필드 정의를 가질 필요가 있습니다.
참고
인덱스를 호스트 테이블에 추가하는 것으로, FEDERATED
테이블의 성능을 향상시킬 수 있습니다. 원격 서버로 전송 된 쿼리에 WHERE
절 내용이 포함되어 있으며, 그것은 원격 서버로 전송되어 로컬로 실행되기 때문에 최적화가 발생합니다. 그러면 그렇지 않으면 로컬 처리를 위해 서버에서 테이블 전체를 요구하게 될 네트워크 트래픽을 줄일 수 있습니다.