微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mysql应用解析Mysql临时表及特点

MysqL应用解析MysqL临时表及特点》要点:
本文介绍了MysqL应用解析MysqL临时表及特点,希望对您有用。如果有疑问,可以联系我们。

临时表是当连接没有断开时存在,一旦断开就不会存在,临时表的数据和结构都在内存中,可以做个测验,你创建一个临时表,但是到响应的数据目录下并不会找到.frm文件
MysqL> CREATE TEMPORARY TABLE tmp_table (
    ->
    -> name VARCHAR(10) NOT NULL,
    -> value INTEGER NOT NULL
    ->
    -> ) ;
Query OK,0 rows affected (0.38 sec)MysqL入门

查看表状态
MysqL> show CREATE  TABLE tmp_table \G
*************************** 1. row ***************************
       Table: tmp_table
Create Table: CREATE TEMPORARY TABLE `tmp_table` (
  `name` varchar(10) NOT NULL,
  `value` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)MysqL入门

它和正常表没有什么区别,但是数据是存在内存中的,你在响应的数据目录下找不到数据文件.
一旦断开连接你再查该表就会消失.MysqL入门

和临时表有点相似的是内存表,有的也称堆表.
MysqL> CREATE TABLE mem_table (
    ->
    -> name VARCHAR(10) NOT NULL,
    -> value INTEGER NOT NULL
    ->
    -> ) TYPE = HEAP;
Query OK,0 rows affected,1 warning (0.01 sec)

查看表状态
MysqL> show CREATE  TABLE mem_table \G
*************************** 1. row ***************************
       Table: mem_table
Create Table: CREATE TEMPORARY TABLE `mem_table` (
  `name` varchar(10) NOT NULL,
  `value` int(11) NOT NULL
) ENGINE=MEMORY DEFAULT CHARSET=utf8
1 row in set (0.00 sec)MysqL入门

你在数据目录下回发现一个mem_table.frm文件,所以内存表的数据是放在磁盘上的,但是插入数据后发现磁盘上没有数据文件,所以数据是在内存中的,因为采用的是memory 引擎.一旦down机数据将不存在.该表因为数据是在内存中,所以数据会很快.缺点是平安性.
MysqL入门

MysqL应用解析MysqL临时表及特点》是否对您有启发,欢迎查看更多与《MysqL应用解析MysqL临时表及特点》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐