六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

什么時候會用到臨時表?MySQL臨時表的使用總結

[摘要]摘要: MySQL在很多情況下都會用到臨時表總結一下什么時候會用到臨時表 什么是臨時表MySQL用于存儲一些中間結果集的表臨時表只在當前連接可見當關閉連接時Mysql會自動刪除表并...
摘要: MySQL在很多情況下都會用到臨時表總結一下什么時候會用到臨時表 什么是臨時表MySQL用于存儲一些中間結果集的表臨時表只在當前連接可見當關閉連接時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臨時表的使用

Mysql中的臨時表使用方法

以上就是什么時候會用到臨時表?MySQL臨時表的使用總結的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 午夜影院在线观看视频 | 亚洲精品在线视频 | 日本天堂免费观看 | 欧美在线免费观看视频 | 欧美在线观看一区二区 | 天堂中文在线网 | 四虎精品在线视频 | 日日噜噜夜夜躁躁狠狠 | 欧美视频免费看 | 青娱乐最新网站 | 亚洲永久免费视频 | 日本不卡高清免费v | 亚洲人成网站色7799在线播放 | 日本亚洲最大的色成网站www | 日韩一级视频 | 日韩欧美视频二区 | 亚洲专区一 | 日韩精品一区二区三区中文 | 色噜噜狠狠狠综合曰曰曰88av | 日韩视频在线精品视频免费观看 | 日韩a毛片 | 欧美一级一一特黄 | 亚洲精品男人天堂 | 屁屁影院免费观看入口 | 夜夜爱网站| 亚洲欧美一区二区三区麻豆 | 欧美一级纶理片免费 | 在线国产二区 | 欧美婷婷 | 四虎影院毛片 | 日韩成人免费在线视频 | 中文字幕资源在线 | 亚州男人的天堂 | 四虎影视免费在线观看 | 中文字幕女教师julia视频 | 亚洲成a v人片在线观看 | 我要看一级黄色毛片 | 天天影视色香欲综合网小说 | 中文日韩字幕一区在线观看 | 亚洲无套| 亚洲一区2区三区4区5区 |