• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 解析Mysql临时表及特点

解析Mysql临时表及特点

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了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> 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)

查看表状态
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机数据将不存在。该表因为数据是在内存中,所以数据会很快。缺点是安全性。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析Mysql临时表及特点
  • MySQL使用临时表加速查询的方法

相关文章

  • 2018-12-05svm各种工具箱 方法以后查找
  • 2017-05-11MySQL子查询的几种常见形式介绍
  • 2018-12-05 十个 MongoDB 使用要点
  • 2017-05-11Windows下安装MySQL5.5.19图文教程
  • 2018-12-05MySQL 替换某字段内部分内容的UPDATE语句
  • 2018-12-05WDCP上如果修改MYSQL密码
  • 2018-12-05PL/SQL Number数字类型函数
  • 2018-12-05mysql alter table修改表命令整理_MySQL
  • 2018-12-05 55最佳实践系列:MongoDB最佳实践
  • 2018-12-05MySQl数据库必知必会的加强版sql语句

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL动态创建表,数据分表的存储过程
    • 解析mysql二进制日志处理事务与非事务性语句的区别
    • Oracle中利用plsql developer导出导入存储过程
    • MySQL基础教程13 — 函数之与GROUP BY子句同时使用的函数
    • mysql启用skip-name-resolve模式时出现Warning的处理办法
    • MYSQL学习总结(七):MYSQL监控
    • php程序员最常犯的11个mysql错误
    • skip-grant-tables:mysql启动参数
    • sql 函数大全 比较常用的一些函数整理第1/2页
    • CentOS安装mysql5.7及简单配置的详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有