在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

在什么情况下会使用mysql临时表

104次阅读
没有评论

共计 1106 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍在什么情况下会使用 mysql 临时表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MySQL 在很多情况下都会用到临时表,总结一下什么时候会用到临时表:

什么是临时表:MySQL 用于存储一些中间结果集的表,临时表只在当前连接可见,当关闭连接时,Mysql 会自动删除表并释放所有空间。为什么会产生临时表:一般是由于复杂的 SQL 导致临时表被大量创建

临时表分为两种,一种是内存临时表,一种是磁盘临时表。内存临时表采用的是 memory 存储引擎,磁盘临时表采用的是 myisam 存储引擎(磁盘临时表也可以使用 innodb 存储引擎,通过 internal_tmp_disk_storage_engine 参数来控制使用哪种存储引擎,从 mysql5.7.6 之后默认为 innodb 存储引擎,之前版本默认为 myisam 存储引擎)。分别通过 Created_tmp_disk_tables 和 Created_tmp_tables 两个参数来查看产生了多少磁盘临时表和所有产生的临时表(内存和磁盘)。

内存临时表空间的大小由两个参数控制:tmp_table_size 和 max_heap_table_size。一般来说是通过两个参数中较小的数来控制内存临时表空间的最大值,而对于开始在内存中创建的临时表,后来由于数据太大转移到磁盘上的临时表,只由 max_heap_table_size 参数控制。针对直接在磁盘上产生的临时表,没有大小控制。

下列操作会使用到临时表:

1??  union 查询

2??   对于视图的操作,比如使用一些 TEMPTABLE 算法、union 或 aggregation

3??   子查询

4??  semi-join 包括 not in、exist 等

5??   查询产生的派生表

6??   复杂的 group by 和 order by

7??  Insert select 同一个表,mysql 会产生一个临时表缓存 select 的行

8??   多个表更新

9??  GROUP_CONCAT() 或者 COUNT(DISTINCT) 语句

。。。

Mysql 还会阻止内存表空间的使用,直接使用磁盘临时表:

1??   表中含有 BLOB 或者 TEXT 列

2??   使用 union 或者 union all 时,select 子句有大于 512 字节的列

3??  Show columns 或者 desc 表的时候,有 LOB 或者 TEXT

4??  GROUP BY 或者 DISTINCT 子句中包含长度大于 512 字节的列

以上是“在什么情况下会使用 mysql 临时表”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1106字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩福利 | 美女被免费网站在线视频九色 | 手机看片精品高清国产日韩 | 在线三级播放 | 久久午夜夜伦鲁鲁片无码免费 | 野外性史欧美k8播放 | 九九九九视频 | 亚洲av午夜成人影院老师机影院 | 亚洲字幕av一区二区三区四区 | 亚洲精品无码永久中文字幕 | 日韩国产一区二区 | 爱情岛论坛首页永久入口 | 草草在线播放 | 99re综合| 久草在线这里只有精品 | 国产午夜免费啪视频观看视频 | 思思99精品国产自在现线 | 无码任你躁久久久久久老妇 | 99re热视频这里只精品 | 亚洲日本天堂在线 | 久热网| 性无码一区二区三区在线观看 | 国产精品久久一区一区 | 熟女丝袜潮喷内裤视频网站 | 毛片黄片免费看 | 九九热精品免费视频 | 亚洲一区二区三区无码国产 | h视频免费高清在线观看 | 中文字幕在线不卡视频 | 九九热精品视频在线播放 | 欧美成人a大片 | 韩国日本香港毛片免费 | 国产二区视频在线观看 | 国产无夜激无码av毛片 | 日韩亚洲av无码一区二区三区 | 外国成人网在线观看免费视频 | 一区二区中文字幕亚洲精品 | 亚洲国产精华液网站w | 国产性自爱拍偷在在线播放 | 欧美激欧美啪啪片免费看 | 另类视频第一页 |