加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 02:32:49 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用解析Mysql临时表及特点》要点: 本文介绍了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学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读