mysql federated 表类型使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
参考:http://blog.chinaunix.net/u/29134/showart_485759.html
可以说本文关键就是他
mysql max 版本下载.
或者你这 心情好 编译边
参考 : ./configure  --prefix=/home/lky/tools/mysql2 --with-plugins=heap,innobase,myisam,ndbcluster, federated ,blackhole   --enable-assembler --enable-static 
然后 在 my.cnf 的
[mysqld]
federated  #加入
mysql 参考:http://blog.chinaunix.net/u3/90603/showart_1925406.html
mysql >  show engines;
+ -- ----------+----------+----------------------------------------------------------------+--------------+-----+------------+
|  Engine      |  Support   |  Comment                                                         |  Transactions  |  XA   |  Savepoints  |
+ -- ----------+----------+----------------------------------------------------------------+--------------+-----+------------+
|  ndbcluster  |  DISABLED  |   Clustered , fault - tolerant, memory - based tables                  |  YES           |  NO   |  NO          |
| FEDERATED  | YES      | Federated MySQL storage engine        | YES          | NO  | NO         |
|  MRG_MYISAM  |  YES       |  Collection  of  identical MyISAM tables                           |  NO            |  NO   |  NO          |
|  MyISAM      |   DEFAULT    |   Default  engine  as   of  MySQL  3.23   with  great performance          |  NO            |  NO   |  NO          |
|  BLACKHOLE   |  YES       |   / dev / null  storage engine (anything you write  to  it disappears)  |  NO            |  NO   |  NO          |
|  InnoDB      |  YES       |  Supports transactions, row - level  locking,  and   foreign  keys      |  YES           |  YES  |  YES         |
|  MEMORY      |  YES       |  Hash based, stored  in  memory, useful  for   temporary  tables       |  NO            |  NO   |  NO          |
|  ARCHIVE     |  YES       |  Archive storage engine                                          |  NO            |  NO   |  NO          |
+ -- ----------+----------+----------------------------------------------------------------+--------------+-----+------------+
http://topic.csdn.net/u/20071122/11/016C3D25-82A2-46DC-B8B0-3A22F8573C70.html
测试:
0. mysql_install_db 生成 测试 basedir
1. mysqld_safe  服务器开启
2. mysql 测试
先郁闷句 在max 版本上 没有 mysql_install_db !!,自己想办法把 ,下个其他版本的 给 install database !
[ client ]
socket
= /home/lky/data/d2/mysql.sock
port
= 3308

[ mysqld ]
port
= 3308
datadir
= /home/lky/data/d2
socket
= /home/lky/data/d2/mysql.sock

user
= lky
# Default to using old password format for compatibility with mysql 
3 .x
# clients (those using the mysqlclient10 compatibility package).
#old_passwords
= 123

[ mysqld_safe ]
log-error
= /home/lky/data/d2/mysqld.log
pid-file
= /home/lky/data/d2/mysqld.pid
命令   
启动 服务1 # 注意 my.cnf 的端口 和   datadir
cd /usr/local/mysql-max-5.1.5-alpha-linux-i686-glibc23
update user set host="%" where user='root' ;
./bin/mysqld_safe --defaults-file=/home/lky/data/d1/my.cnf  
启动 服务2 # 注意 my.cnf 的端口 和   datadir
cd /usr/local/mysql-max-5.1.5-alpha-linux-i686-glibc23
./bin/mysqld_safe --defaults-file=/home/lky/data/d2/my.cnf  
运行1
./bin/mysql --defaults-file=/home/lky/data/d1/my.cnf 
>create table t_tableC (id int not null auto_increment primary key, c_str char(20) not null) 
>insert into t_tableC values(1,'cc');
运行2
./bin/mysql --defaults-file=/home/lky/data/d2/my.cnf 
>create table t_tableC (id int not null auto_increment primary key, c_str char(20) not null) 
  engine federated 
  connection = 'mysql://lky@127.0.0.1:3307/test/t_tableC';
> select * from t_tableC ;
+----+-------+
| id | c_str |
+----+-------+
|  1 | cc    |
+----+-------+
最让我喜欢的一个特性:
在 d2 上 (运行2)上本地的 表 可以和  federated 进行 表连
mysql >   select   *   from  t2 ;
+ -- ----+------+
|  id    |  vn    |
+ -- ----+------+
|      1   |  cc    |
+ -- ----+------+
1  row  in   set  ( 0.29  sec)

mysql
>  show  create   table  t2 ;
+ -- -----+----------------------------------------------------------------------------------------------------------------------+
|   Table   |   Create   Table                                                                                                           |
+ -- -----+----------------------------------------------------------------------------------------------------------------------+
|  t2     |   CREATE   TABLE  `t2` (
  `id` 
int ( 11 default   NULL ,
  `vn` 
char ( 10 default   NULL
) ENGINE
= MyISAM  DEFAULT  CHARSET = latin1  |
+ -- -----+----------------------------------------------------------------------------------------------------------------------+
1  row  in   set  ( 0.00  sec)

mysql
>   select   *   from  t_tableC c,t2 t  where  c.id = c.id ;
+ -- --+--------+------+------+
|  id  |  c_str   |  id    |  vn    |
+ -- --+--------+------+------+
|    1   |  cc      |      1   |  cc    |
|    2   |  ccttcc  |      1   |  cc    |
+ -- --+--------+------+------+
2  rows  in   set  ( 0.00  sec)

本文转自博客园刘凯毅的博客,原文链接:mysql federated 表类型使用,如需转载请自行联系原博主。




 






相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
6月前
|
存储 SQL 关系型数据库
【YashanDB知识库】MySQL迁移至崖山char类型数据自动补空格问题
**简介**:在MySQL迁移到崖山环境时,若字段类型为char(2),而应用存储的数据仅为'0'或'1',查询时崖山会自动补空格。原因是mysql的sql_mode可能启用了PAD_CHAR_TO_FULL_LENGTH模式,导致保留CHAR类型尾随空格。解决方法是与应用确认数据需求,可将崖山环境中的char类型改为varchar类型以规避补空格问题,适用于所有版本。
|
6月前
|
关系型数据库 MySQL Java
【YashanDB知识库】崖山BIT类型对MYSQL兼容问题
【YashanDB知识库】崖山BIT类型对MYSQL兼容问题
|
6月前
|
自然语言处理 关系型数据库 MySQL
MySQL索引有哪些类型?
● 普通索引:最基本的索引,没有任何限制。 ● 唯一索引:索引列的值必须唯一,但可以有空值。可以创建组合索引,则列值的组合必须唯一。 ● 主键索引:是特殊的唯一索引,不可以有空值,且表中只存在一个该值。 ● 组合索引:多列值组成一个索引,用于组合搜索,效率高于索引合并。 ● 全文索引:对文本的内容进行分词,进行搜索。
|
8月前
|
机器学习/深度学习 关系型数据库 MySQL
mysql bit对gorm使用何种类型?
在GORM中使用MySQL的BIT类型时,通常使用 `bool`类型来处理BIT(1),使用 `[]byte`类型来处理BIT(N)(N > 1)。通过正确的类型映射和位操作,可以高效地处理位字段数据。确保在定义结构体字段时,明确指定字段类型,以便GORM能够正确地处理数据库交互。
163 18
|
7月前
|
存储 SQL 关系型数据库
【YashanDB 知识库】MySQL 迁移至崖山 char 类型数据自动补空格问题
问题分类】功能使用 【关键字】char,char(1) 【问题描述】MySQL 迁移至崖山环境,字段类型源端和目标端都为 char(2),但应用存储的数据为'0'、'1',此时崖山查询该表字段时会自动补充空格 【问题原因分析】mysql 有 sql_mode 控制,检查是否启用了 PAD_CHAR_TO_FULL_LENGTH SQL 模式。如果启用了这个模式,MySQL 才会保留 CHAR 类型字段的尾随空格,默认没有启动。 #查看sql_mode mysql> SHOW VARIABLES LIKE 'sql_mode'; 【解决/规避方法】与应用确认存储的数据,正确定义数据
|
9月前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
427 6
|
10月前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
186 8
|
11月前
|
关系型数据库 MySQL
用dbeaver创建一个enum类型,并讲述一部分,mysql的enum类型的知识
这篇文章介绍了如何在DBeaver中创建MySQL表的枚举(ENUM)字段,并探讨了MySQL中ENUM类型的一些行为特点,例如ENUM值的默认排序和在插入重复值时的表现。
251 1
用dbeaver创建一个enum类型,并讲述一部分,mysql的enum类型的知识
|
12月前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
330 4
|
10月前
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
173 0

推荐镜像

更多