首頁  >  文章  >  資料庫  >  mysql中什麼是暫存表

mysql中什麼是暫存表

青灯夜游
青灯夜游原創
2019-05-07 17:55:032482瀏覽

MySQL 臨時表在我們需要保存一些臨時資料時是非常有用的那麼什麼是臨時表?下面這篇文章就來跟大家介紹一下,希望對你們有幫助。

mysql中什麼是暫存表

臨時表是MySQL用來儲存一些中間結果集的表,臨時表只在目前連接可見,當關閉連接時,Mysql會自動刪除表並釋放所有空間。為什麼會產生臨時表?一般是由於複雜的SQL導致臨時表被大量建立。

臨時表在MySQL 3.23版本中加入,如果你的MySQL版本低於 3.23版本就無法使用MySQL的臨時表。不過現在一般很少有再使用這麼低版的MySQL資料庫服務了。

臨時表分為兩種,一種是記憶體臨時表,一種是磁碟暫存表。記憶體臨時表採用的是memory儲存引擎,磁碟臨時表採用的是myisam儲存引擎(磁碟暫存引擎,從mysql5.7.6之後預設為innodb儲存引擎,先前版本預設為myisam儲存引擎)。分別透過Created_tmp_disk_tables 和 Created_tmp_tables 兩個參數來查看產生了多少磁碟臨時表和所有產生的臨時表(記憶體和磁碟)。

以上是mysql中什麼是暫存表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn