美文网首页
【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】| 临时表、内存表

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