源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解析Mysql临时表及特点

  • 时间:2021-07-03 18:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析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) [b]查看表状态 [/b]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> 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) [b] 查看表状态 [/b]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) 你在数据目录下回发现一个mem_table.frm文件,所以内存表的数据是放在磁盘上的,但是插入数据后发现磁盘上没有数据文件,所以数据是在内存中的,因为采用的是memory 引擎。一旦down机数据将不存在。该表因为数据是在内存中,所以数据会很快。缺点是安全性。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部