美文网首页
MYSQL临时表

MYSQL临时表

作者: Separes | 来源:发表于2017-02-13 15:03 被阅读319次

1.简介:

  • 用于临时存储大量数据子集的查询结果,经行临时存储以便下一步处理;

  • 相对于执行若干次查询操作每次经行SQL处理,使用临时表只用执行一次查询然后集中处理;

  • 临时表的生命周期为一次SQL的执行周期,即若执行一次

      mysql -u xxx -p -D xxx <xxx.sql
    

并在其中声明一张临时表,在执行结束后临时表会被自动DROP;

2.特殊性:

  • 临时表无法建立触发器;

  • 同一条query语句中不可对临时表进行重复查询,否则会报错:

      ERROR 1137: Can't reopen table: 'xxx'
    
  • 临时表无法被show tables;语句查询到,但是desc可以;

  • 理论上临时表在一次SQL执行后会被自动回收,但是可以用drop保证其被确实执行;

3.使用:

  • 创建临时表:

      CREATE TEMPORARY TABLE tmp_theme_user (
          Theme_id char(36) NOT NULL DEFAULT '',
          User_id char(36) NOT NULL DEFAULT ''
      );
    
  • 回收临时表:

      DROP TABLE IF EXISTS tmp_theme_user;

相关文章

  • mysq临时表

    MySQL 临时表 MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接...

  • MySQL 临时表

    临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。 使用PHP脚本来创建MySQL临时表...

  • mysql 临时表

    EXPLAIN 执行计划中 Extra中有包含using temptable的话就会创建临时表。

  • MYSQL临时表

    1.简介: 用于临时存储大量数据子集的查询结果,经行临时存储以便下一步处理; 相对于执行若干次查询操作每次经行SQ...

  • MySQL临时表

    临时表在使用上的几个特点: 建表语法 create temporary table ...; 一个临时表只能被创...

  • MySQL在什么情况下会使用到临时表

    MySQL 在什么情况下会使用到临时表 MySQL在执行SQL查询时可能会用到临时表,一般情况下,用到临时表就意味...

  • MySQL快速创建千万测试数据

    mysql版本 8.0.21 创建基础表 使用存储过程造数据(不推荐) 采用临时表 4.1 创建临时表 4.2 生...

  • MySQL 存储引擎——MyISAM

    MySQL 大部分系统表、临时表都是使用的 MyISAM 存储引擎,临时表不是通过 create temporar...

  • Mysql 临时表 视图

    参考 https://www.jianshu.com/p/01b9f028d9c7 临时表的特性 临时表只在当前连...

  • MySQL的临时表

    内存表与临时表的区别 内存表,指的是使用 Memory 引擎的表,建表语法是 create table … eng...

网友评论

      本文标题:MYSQL临时表

      本文链接:https://www.haomeiwen.com/subject/zpxtwttx.html