免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2226 | 回复: 0

基于mysql主从复制,测试对临时表和内存表的支持! [复制链接]

论坛徽章:
0
发表于 2011-12-19 13:55 |显示全部楼层
概念:

内存表分为2种,但共同点是,重起数据库以后,内存中的数据全部丢失,内存表的功能有部分的限制,有些属性不能像正常表一样使用,

1.临时表:建在内存里,数据在内存里 
2.内存表:表建在磁盘里,数据在内存里 

临时表测试:
1.在主服务器上
1)创建临时表tmp1:
create temporary table tmp1(id int not null); 

2)插入数据:
mysql> insert into tmp1(id) values(26);   

3)查看数据:
 mysql> select * from tmp1;             
+----+
| id |
+----+
| 23 | 
+----+
1 row in set (0.00 sec)

在从服务器上查看:
1)show slave status\G
从服务器连接主服务状态正常;

2)查看是否同步了表:
mysql> select * from tmp1;
ERROR 1146 (42S02): Table 'cacti.tmp1' doesn't exist

2.在主服务器上删除tmp1:
drop table tmp1;

从服务器没有报错!!!

内存表测试:
主服务器上操作:
1)创建内存表tmp_test2:

CREATE TABLE tmp_test2 ( 
  Id int(11) AUTO_INCREMENT, 
  name varchar(255) 
) ENGINE=MEMORY ; 

2)插入数据:
insert into tmp_test2(id)
values(10);

3)查看数据:
mysql>select * from tmp_test2;                           
+------+------+
| id   | name |
+------+------+
|   10 | NULL | 
+------+------+
1 row in set (0.00 sec)

在从服务器上查看状态:
1)show slave status\G
从服务器连接主服务状态正常;

2)查看数据:
mysql> select * from tmp_test2;
+------+------+
| id   | name |
+------+------+
|   10 | NULL | 
+------+------+
1 row in set (0.00 sec)

在主服务器上删除tmp_test2表:
drop table tmp_test2;

从服务上tmp_test2表也删除了,从服务器连接主服务器状态正常;



您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP