`
gaojingsong
  • 浏览: 1204944 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Mysql之跨节点查询数据】

阅读更多

Mysql之跨主机查询,mysql的dblink的功能目前是具有federated存储引擎 。federated属于 MySQL的一种特殊引擎,利用它可将本地数据表映射至远程 MySQL 数据表,从而就可以解决应用程序中繁多的跨机器连接数据库问题


 

查看本地数据库是否支持跨节点查询

 修改,本地数据库配置,再次验证



 

跨节点查询方案一:

方案一验证:

跨节点查询方案二:


 建表语句


方案二验证:

 

高级功能:

Server信息的存储


 Server信息的删除



 针对数据的操作



 



 
 备注:

SHOW ENGINES

 

 

CREATE TABLE T1 (

  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,

  `hash` varchar(32) NOT NULL DEFAULT '',

  `name` varchar(200) NOT NULL DEFAULT '',

  `input_string` varchar(255) DEFAULT NULL,

  `type_id` tinyint(2) NOT NULL DEFAULT '0',

  PRIMARY KEY (`id`),

  KEY `name` (`name`)

)  ENGINE =FEDERATED CONNECTION='mysql://root:root@192.168.1.101:3306/cacti/data_input';

 

 

select * from t1

 

CREATE SERVER Linux_Mysql

    FOREIGN DATA WRAPPER mysql

    OPTIONS (HOST '192.168.1.101',USER 'root',PASSWORD 'root' ,PORT 3306,DATABASE 'cacti');

 

drop server Linux_Mysql

 

CREATE TABLE T2 (

  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,

  `hash` varchar(32) NOT NULL DEFAULT '',

  `name` varchar(200) NOT NULL DEFAULT '',

  `input_string` varchar(255) DEFAULT NULL,

  `type_id` tinyint(2) NOT NULL DEFAULT '0',

  PRIMARY KEY (`id`),

  KEY `name` (`name`)

)  ENGINE =FEDERATED CONNECTION='Linux_Mysql/data_input'

 

 

select * from T2

 

select * from mysql.servers

 

 

 

通过create server方法创建基于远程服务器的链接,但是这种链接也是用于federated存储引擎,不能通过该链接来查询远程服务器的表。

 

语法:

 

CREATE SERVER server_name

    FOREIGN DATA WRAPPER wrapper_name

    OPTIONS (option [, option] ...)

 

option:

  { HOST character-literal

  | DATABASE character-literal

  | USER character-literal

  | PASSWORD character-literal

  | SOCKET character-literal

  | OWNER character-literal

  | PORT numeric-literal }

注意:wrapper_name只能是mysql,使用其它名称无法支持

 

1.创建server

CREATE SERVER server_10

    FOREIGN DATA WRAPPER mysql

    OPTIONS (HOST '192.168.137.10',USER 'root',PASSWORD 'root' ,PORT 3306,DATABASE 'study');

注意:这些基本参数应该存在,至少需要保证通过这些参数能连接到远程服务器,DATABASE不能少

  • 大小: 101.1 KB
  • 大小: 71.3 KB
  • 大小: 70.7 KB
  • 大小: 68.2 KB
  • 大小: 79 KB
  • 大小: 69.6 KB
  • 大小: 73.9 KB
  • 大小: 82.7 KB
  • 大小: 67 KB
  • 大小: 63.5 KB
  • 大小: 76.2 KB
  • 大小: 46.3 KB
  • 大小: 67.3 KB
0
0
分享到:
评论

相关推荐

    mysql数据表导出生成xml文件和树形结构

    总之,MySQL数据表导出到XML文件是一个涉及数据库连接、数据查询、XML生成和数据可视化的综合过程。"XMLmaker"可能是一个集成了这些功能的工具,帮助用户方便地管理和查看数据库数据。在实际操作中,理解这些基本...

    mysql 分库分表查询工具-shard.zip

    1. **数据路由**:Shard 工具的关键组件之一是数据路由算法,它根据预先定义的分片策略(如哈希、范围或基于用户 ID)来确定数据应存储在哪个分片上,以及查询应从哪个分片获取。这种路由机制使得查询操作能够有效地...

    mysql集群多主同步教程.zip

    在MySQL集群中,多主配置意味着每个节点都可以作为主节点,既可以读取也可以写入数据,并且这些节点之间会进行数据同步,确保所有节点的数据一致性。 首先,我们要理解MySQL集群的基本概念。MySQL集群(MySQL ...

    简单实用的跨库数据同步工具FDataX

    FDataX是一款强大的数据同步工具,专为解决跨数据库的数据迁移和实时同步问题而设计。在IT行业中,数据同步是确保多个数据库之间数据一致性的关键环节,尤其在分布式系统、大数据环境以及云服务中,这样的需求更为...

    mysql Cluster.pdf

    - **简化查询**:尽量避免跨节点的数据传输,简化查询语句。 - **提高SQL节点性能**:大型集群中,SQL节点的数量通常比数据节点多,因此需要优化SQL节点的计算性能。 - **使用高速网络**:在各节点间使用高速网络...

    云数据库MySQL认证

    2. **云数据库服务**:理解腾讯云数据库MySQL服务的架构、服务模式(如单节点、主备、只读实例等)、存储类型以及如何选择合适的配置。 3. **高可用与容灾**:学习如何配置和管理主从复制,了解故障切换机制,以及...

    mysql_cluster_7.3

    此外,MySQL Cluster NDB 7.3还提供了更好的并行查询处理能力和数据压缩选项,使得大数据量的查询能够更高效地进行。它可能还包含了改进的冲突检测和解决机制,这对于分布式数据库来说至关重要。因为在一个分布式...

    MySQL高可用解决方案_社区 .pdf

    - **分布式事务**: 支持跨节点的事务提交,保证了操作的原子性。 ### MySQL复制拓扑 MySQL复制拓扑是指数据复制的结构和布局,不同的拓扑结构可以适应不同的业务需求: - **单一主服务器与多个从服务器**: 适用于...

    MySQL Cluster

    - **同步复制**:为了保证数据的一致性,MySQL Cluster 在不同节点之间进行同步复制,这意味着在主节点上的任何更新都会立即反映到其他副本节点上,从而确保了数据的高可用性和一致性。 - **故障检测**:系统能够...

    将关系型数据库MySQL存储数据转换为XML文件的实现

    1. 连接MySQL数据库,执行SQL查询获取所需数据。 2. 遍历查询结果,为每条记录创建对应的XML元素结构。 3. 将字段值填充到XML元素中,构建完整的XML文档结构。 4. 输出XML文件,完成数据转换。 以图2-1所示的...

    北京动力节点MySQL课程讲义_02

    在本讲义中,将会详细解读MySQL数据库中的连接查询(也称为跨表查询)的概念、方法及分类。以下是对讲义内容的详细知识点解读: ### 1. 连接查询与跨表查询概念 在开发过程中,经常会遇到数据分散在多个表中的情况...

    一种MySQL数据库SQL递归查询的研究与实现.pdf

    虽然MySQL在处理常规数据操作和查询方面表现出色,但在某些特定功能上,如递归查询,与Oracle和SQL Server等商业数据库相比,存在一定的局限性。在MySQL中,没有内置的递归查询语句,通常需要借助存储过程或存储函数...

    MySQL Cluster实战初探

    这个技术的设计目标是实现零停机时间,数据的持久化以及跨多个节点的数据复制,使得应用程序能够在面临硬件故障时仍能保持服务的连续性。 MySQL Cluster的核心特性包括: 1. **无共享架构**:MySQL Cluster采用...

    Mysql集群技术文档

    7. **节点分配**:在实验环境中,通常建议将管理节点与数据节点分开部署,以防止单个数据节点故障影响整个集群。例如,可以将一台机器设为管理节点和SQL节点,另一台机器作为额外的SQL节点和数据节点。 在实际部署...

    高可用MySQL-构建健壮的数据中心.pdf

    这是MySQL实现高可用性的基础技术之一。通过主从复制,数据可以被实时地复制到多个从服务器上,这样即使主服务器出现故障,也可以迅速切换到从服务器,继续提供服务。同时,从服务器也可以用来分担读操作的压力,...

    synchronous 数据同步系统,可用于同步 Postgresql Hadoop Mysql 文件等数据

    MySQL 是世界上最受欢迎的开源关系型数据库之一,广泛应用于 web 应用程序。`synchronous` 系统支持 MySQL 数据库同步,使得在不同 MySQL 实例之间进行数据迁移变得简单。这有助于扩展数据库能力,应对高并发访问,...

    MySQL数据库分表批量主键查询代理-mysql-partitions-proxy.zip

    MySQL数据库在处理大规模数据时,可能会遇到性能瓶颈,特别是在数据分片或分区后,进行主键查询时,问题更为突出。"MySQL数据库分表批量主键查询代理-mysql-partitions-proxy"项目就是为了应对这一挑战而设计的。这...

Global site tag (gtag.js) - Google Analytics