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学院为您提供精彩教程。

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...