mysql的临时表有哪几种
這篇文章主要介紹“mysql的臨時(shí)表有哪幾種”,在日常操作中,相信很多人在mysql的臨時(shí)表有哪幾種問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”mysql的臨時(shí)表有哪幾種”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
mysql臨時(shí)表分為兩種,一種是使用create temporary table創(chuàng)建的,稱為為外部臨時(shí)表(本文不加說明的情況下,臨時(shí)表默認(rèn)指的是外部臨時(shí)表),一種是因union、order by、group by、distinct等語句產(chǎn)生的,稱為內(nèi)部臨時(shí)表。
1、創(chuàng)建臨時(shí)表語法create temporary table table_name (column1 type,column1 type,...columnX type);
2、臨時(shí)表只對(duì)當(dāng)前用戶可見,當(dāng)前會(huì)話結(jié)束的時(shí)候,該臨時(shí)表會(huì)自動(dòng)刪除,和oracle不一樣,oracle只是數(shù)據(jù)刪除,臨時(shí)表這個(gè)表結(jié)構(gòu)永遠(yuǎn)存在。
3、一個(gè)會(huì)話內(nèi),臨時(shí)表的命名與非臨時(shí)表可以同名,一個(gè)會(huì)話內(nèi)一旦出現(xiàn)同名的臨時(shí)表,則非臨時(shí)表對(duì)當(dāng)前會(huì)話不可見,任何操作都是在臨時(shí)表上進(jìn)行(show create table table_name、dml、ddl),直到臨時(shí)表被刪除。
4、show tables命令不顯示臨時(shí)表
5、不同的會(huì)話可以創(chuàng)建同名的臨時(shí)表,比如會(huì)話A可以創(chuàng)建臨時(shí)表名temp1,會(huì)話B也可以同時(shí)創(chuàng)建臨時(shí)表名temp1
6、臨時(shí)表的表結(jié)構(gòu)存放在tmpdir參數(shù)對(duì)應(yīng)的目錄下,命名為#sqlc進(jìn)程號(hào)_線程號(hào)_序號(hào).frm,例如#sqlc19_7_0.frm、#sqlc19_7_1.frm分別表示7號(hào)線程下的第一個(gè)臨時(shí)表、第二個(gè)臨時(shí)表
總結(jié)
以上是生活随笔為你收集整理的mysql的临时表有哪几种的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么手机版scp进不去_SCP1471
- 下一篇: Storm 和JStorm该如何理解