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

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

什么時候會用到臨時表?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知識。




主站蜘蛛池模板: 青草视频在线看 | 在线观看免费黄视频 | 日产精品卡二卡三卡四卡乱码视频 | 色小说亚洲 | 欧美一区二区激情三区 | 青青草99热这里都是精品 | 四虎精品影院永久在线播放 | 热伊人99re久久精品最新地 | 色妹子在线 | 在线亚洲免费 | 亚洲伦理片 | 午夜在线免费观看视频 | 天美传媒影视在线网址 | 天天夜夜骑| 日韩精品一区二区三区免费视频 | 欧洲97色综合成人网 | 一个色亚洲| 午夜性刺激片免费观看成人 | 婷婷综合激情 | 日本人视频18jizz免费 | 青青国产成人久久91 | 伊在线视频 | 午夜影院免费在线观看 | 欧美最猛性xxxxx(亚洲精品) | 青青草成人免费在线视频 | 天天操天天射天天操 | 日本aa网站 | 一区二区在线视频观看 | 亚洲小视频 | 天堂bt资源新版在线 | 天堂国产在线观看 | 最新国产中文字幕 | 四虎影视在线永久免费观看 | 日韩视频在线观看 | 四虎影院com | 日本高清免费在线视频 | 日韩免费片 | 日韩精品一区二区三区中文精品 | 五月激情婷婷综合 | 视频一区二区三区蜜桃麻豆 | 欧美怡红院高清在线 |