概念:
内存表分为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表也删除了,从服务器连接主服务器状态正常;
阅读(3856) | 评论(0) | 转发(0) |