Chinaunix首页 | 论坛 | 博客
  • 博客访问: 262935
  • 博文数量: 46
  • 博客积分: 1921
  • 博客等级: 上尉
  • 技术积分: 417
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-03 17:07
文章分类

全部博文(46)

文章存档

2011年(19)

2010年(4)

2009年(11)

2008年(12)

我的朋友

分类: Mysql/postgreSQL

2011-01-10 14:55:24

概念:

内存表分为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表也删除了,从服务器连接主服务器状态正常;



阅读(2690) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~