Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri Pilih Lintas Server MySQL

bagaimana dengan menggunakan tabel federasi di salah satu server? buat tabel federasi berdasarkan tabel jarak jauh yang akan Anda gunakan dalam kueri dan jalankan kueri Anda seolah-olah database Anda semuanya lokal. contoh di bawah dari situs MySQL

Prosedur untuk menggunakan tabel FEDERATED sangat sederhana. Biasanya, Anda memiliki dua server yang berjalan, baik di host yang sama atau di host yang berbeda. (Hal ini dimungkinkan untuk tabel FEDERATED untuk menggunakan tabel lain yang dikelola oleh server yang sama, meskipun tidak ada gunanya melakukannya.)

Pertama, Anda harus memiliki tabel di server jauh yang ingin Anda akses dengan menggunakan tabel FEDERATED. Misalkan tabel jarak jauh dalam database federasi dan didefinisikan seperti ini:

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 
CHARSET=latin1;

Contoh menggunakan tabel MyISAM, tetapi tabel tersebut dapat menggunakan mesin penyimpanan apa pun.

Selanjutnya, buat tabel FEDERATED di server lokal untuk mengakses tabel jarak jauh:

CREATE TABLE federated_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=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://[email protected]_host:9306/federated/test_table';

(Sebelum MySQL 5.0.13, gunakan COMMENT daripada CONNECTION.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUBDATE() Contoh – MySQL

  2. MySQL SELECT LIKE atau REGEXP untuk mencocokkan beberapa kata dalam satu catatan

  3. Kekurangan mysql_real_escape_string?

  4. Masukkan Blob di database MySql dengan php

  5. Transformasi baris ke kolom di MySQL