当前位置: 首页 > 面试题库 >

Oracle数据库链接-MySQL等效吗?

高山
2023-03-14
问题内容

Oracle的数据库链接允许用户查询多个物理数据库。

是否有任何MySQL等效产品?解决方法?

我想在两个表中运行联接查询,这两个表位于两个物理数据库中。在MySQL中可能吗?


问题答案:

我可以为您的方案考虑四种可能的解决方法:

  1. 查询 外部 表时,请使用完全限定的表名。MySQL支持dbname.tablename-syntax访问当前数据库范围之外的表。这要求当前连接的用户具有从另一个物理数据库中的请求表中读取的适当权限。
  2. 如果您的外部数据库在不同的MySQL服务器上运行(在同一台计算机上或通过网络连接),则可以使用复制来不断更新远程表的只读副本。 仅当您运行两个单独的MySQL实例时才可以进行复制。
  3. 使用FEDERATEDMySQL存储引擎将表虚拟 导入 到当前数据库中。CREATE TABLE当使用FEDERATED存储引擎时,使用-statement 给出凭据,从而提高了将当前用户访问权限授予第二个数据库的要求。这也适用于在不同物理服务器或不同MySQL实例上运行的数据库。我认为这将是性能最差的选项,并且确实存在一些限制 -根据您的使用场景和要求,或多或少地重要。
  4. 这是方法1的扩展。您不必每次在从 外部 表中请求信息时都必须指定完全限定的表名,而只需在simple的基础上创建一个视图即可SELECT <<columns>> FROM <<database>>.<<table>>。这类似于FEDERATED-method的工作方式,但仅限于同一MySQL实例上的表。

我个人认为方法(4)最有用-但其他方法也可能是变通办法,具体取决于您的要求。



 类似资料:
  • 问题内容: 我有3个数据库。1链接到2,2链接到3。我想从1查询3中的表。我尝试了third_db_tab @ 3 @ 2,但它不起作用。想知道这是否可能,如果可能,语法是什么。 问题答案: 我认为您可以通过创建同义词来做到这一点。在数据库2中创建一个同义词: 然后在数据库1中创建第二个同义词: 这未经测试(我现在没有运行三个数据库),但是我认为Oracle足够聪明,可以解开同义词。

  • 本文向大家介绍python链接Oracle数据库的方法,包括了python链接Oracle数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python链接Oracle数据库的方法。分享给大家供大家参考。具体如下: 这里使用python链接Oracle数据库需要引用cx_Oracle库 希望本文所述对大家的Python程序设计有所帮助。

  • 问题内容: 我必须用最新的PostgreSQL替换Oracle驱动程序。PostgreSQL不知道函数LISTAGG。我必须将值用逗号分隔。PostgreSQL中Oracle函数的等效功能是什么? 问题答案: PostgreSQL中的等效功能是 string_agg :连接到字符串中的输入值,由定界符分隔 例如,在Apache Ofbiz 17.12.04中获取所有列表,然后用字符串表示它。

  • 问题内容: 我来自SQL Server背景。MySQL中的下列等效数据类型是什么: -支持所有语言的国际多字节字符 -允许很长的文本文档 问题答案: 通过去http://msdn.microsoft.com/en- us/library/ms186939.aspx ,我要说的是, 是最接近的等效项。但我看不到有很多人在使用它,更多人在使用: 据我所知,字符集utf8和ucs2允许使用相同的字符,只

  • 本文向大家介绍oracle数据库索引失效,包括了oracle数据库索引失效的使用技巧和注意事项,需要的朋友参考一下 今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种: 但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表) 2. 统计信

  • 主要内容:使用SQL * Plus连接到Oracle数据库服务器,使用SQL Developer连接到Oracle数据库服务器在本教程中,您将学习如何使用和SQL Developer 工具连接到Oracle数据库服务器。 使用SQL * Plus连接到Oracle数据库服务器 是安装Oracle数据库服务器或客户端时自动安装的交互式查询工具。 有一个命令行界面,允许您连接到Oracle数据库服务器并交互执行语句。 注意:如果有使用过MySQL或PostgreSQL,与MySQL中的mysql程序