1、跨表查询
使用(inner)join、left join、right join
oracle中还有一个full join(全连接)
2、跨库查询
①使用数据库名.表名进行查询
②使用视图进行查询
如果存在其他操作时要注意同步问题,避免数据受到影响
3、跨服务器查询
本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK)。 要允许这个存储引擎, 当构建MySQL时使用—with-federated-storage-engine来configure …
①引擎说明
本地MySQL数据库要访问远程mysql数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用—with-federated-storage-engine来configure.
当创建一个FEDERATED表的时候, 服务器在数据库目录创建一个表定义文件. 文件由表的名字开始, 并有一个.frm扩展名.无其它文件被创建, 因为实际的数据在一个远程数据库上. 使用FEDERATED表的步骤是非常简单的. 通常, 运行两个服务器, 要么在同一个主机上, 要么在不同主机上. 首先, 必须在想要用FEDERATED表访问的远程服务器上有一个表. 假设, 远程的表在DB_FED数据库中并且被如下定义:
首先, 必须在想要用FEDERATED表访问的远程服务器上有一个表. 假设, 远程的表在DB_FED数据库中并且被如下定义:
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),KEY name (name),KEY other_key (other)) ENGINE=MyISAM;
https://www.cnblogs.com/austinspark-jessylu/p/7117640.html
多数据源配置:
https://my.oschina.net/u/566591/blog/4907318
