Oracle的数据库链接允许用户在多个物理数据库上进行查询.
是否有任何MySQL等价物?解决方法?
我想在两个表上运行连接查询,这两个表位于两个物理数据库中.在MySQL中有可能吗?
Ste*_*rig 41
我可以为您的场景考虑四种可能的解决方法:
dbname.tablename-syntax访问当前数据库范围之外的表.这要求当前连接的用户具有从另一个物理数据库中的请求表中读取的适当权限.FEDERATEDMySQL存储引擎将表虚拟导入当前数据库.这提升了将当前用户访问权限授予第二个数据库的要求,因为CREATE TABLE在使用FEDERATED存储引擎时,使用-statement 提供了凭据.这也适用于在不同物理服务器或不同MySQL实例上运行的数据库.我认为这将是性能最差的选项,并且确实有一些限制 - 或多或少取决于您的使用场景和您的要求.SELECT <<columns>> FROM <<database>>.<<table>>.这类似于方法,FEDERATED-method工作,但仅限于同一MySQL实例上的表.我个人认为方法(4)是最有用的 - 但其他方法也可能是根据您的要求可能的解决方法.
| 归档时间: |
|
| 查看次数: |
52499 次 |
| 最近记录: |