美文网首页
【SQL】| 临时表、内存表

【SQL】| 临时表、内存表

作者: nice鳖鳖 | 来源:发表于2018-07-17 21:46 被阅读0次

被同事安利简书很久了,今天第一个写东西,主要是针对近期面试进行一个复盘,帮助自己总结一些面试中遇到的不会的问题,以便后续更好的学习、提升。

今天主要是关于SQL的一些问题。

问题一

什么是临时表,临时表的用处?

临时表简单说就是临时存放数据的表

下图可以看到,当我们用到group by ,order by就会用到临时表,当然也可以用show status查看服务器状态信息

更多关于explain的信息可以参考MySQL Explain查看执行计划

如果当内存临时表大于我们配置的参数,那么内存临时表会自动转成磁盘临时表,那么会涉及磁盘的IO,那么整体性能会下降。

问题二

提到临时表我们会提到内存表,那么内存表和临时表有什么区别呢?

1.临时表的默认存储引擎是myisam,它的表结构和数据 都是存放在内存中的,当mysql断开连接后,就会将其都删除。

2.内存表的存储引擎是memory,它的表结构信息存放在磁盘中,数据存放在内存中,当mysql断开连接后,数据会被清空,而表结构信息仍然存在。

后续再基于今天的内容去了解什么是session及transaction。

相关文章

  • 【SQL】| 临时表、内存表

    被同事安利简书很久了,今天第一个写东西,主要是针对近期面试进行一个复盘,帮助自己总结一些面试中遇到的不会的问题,以...

  • MySQL 优化之 tmp_table_size

    tmp_table_size 临时表的内存缓存大小( 临时表是指sql执行时生成临时数据表 ) 查看 tmp_ta...

  • 丁奇-MySQL实战读书笔记17

    如何正确地显示随机消息? 方案1:内存临时表 order by rand() 使用了内存临时表,内存临时表排序的时...

  • 删除临时表空间组

    把在临时表空间组中所有的临时表空间剔除后,临时表空间组会自动删除: SQL> select * from dba_...

  • MySQL的临时表

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

  • 数据小白学习笔记 nvl()函数 2019-07-

    上周在校对取数的时候发现在一串sql(with as)中有某个临时表取数据为空,然后导致后面引用这个临时表的临时表...

  • SQL临时表操作

    SQL中为了方便操作可以使用临时表以帮助存贮中间结果,方便操作。以#开头的表是临时表,名字可以随便取插入的方式有多...

  • 写了一个SQL

    SQL如下: 这个SQL语句中用到了如下几个知识点: 临时表#temp1和#temp2都是临时表,以#开头作为标识...

  • SQLite从入门到出门

    [TOC] SQL语句 表相关语句 创建表 temp, temporary:表示创建的表是临时表,只在当前会话有效...

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

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

网友评论

      本文标题:【SQL】| 临时表、内存表

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