《Mysql實例mysql臨時表的創(chuàng)建與刪除方法》要點:
本文介紹了Mysql實例mysql臨時表的創(chuàng)建與刪除方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL應(yīng)用1,介紹:
mysql臨時表,屬于session級別,當session退出時,臨時表被刪除.
臨時表允許與其他表同名,并單獨維護在thd的結(jié)構(gòu)體中;
因此,不同的session可以創(chuàng)建同名的臨時表,并且只操作自己擁有的臨時表;
MYSQL應(yīng)用創(chuàng)建臨時表的語法:
?
MYSQL應(yīng)用當創(chuàng)建臨時表后,會在tmp文件夾下生成兩個文件:
?
MYSQL應(yīng)用那么mysql本身究竟是如何創(chuàng)建和刪除臨時表的呢?
?
2,創(chuàng)建mysql臨時表
執(zhí)行sql:
?
MYSQL應(yīng)用當工作在非常大的表上時,你可能偶爾需要運行很多查詢獲得一個大量數(shù)據(jù)的小的子集,不是對整個表運行這些查詢,而是讓mysql每次找出所需的少數(shù)記錄,將記錄選擇到一個臨時表可能更快些,然后多這些表運行查詢.
創(chuàng)建臨時表很容易,給正常的create table語句加上temporary關(guān)鍵字:
?
MYSQL應(yīng)用臨時表將在你連接mysql期間存在.
當斷開時,mysql將自動刪除表并釋放所用的空間.當然你可以在仍然連接的時候刪除表并釋放空間.
drop table tmp_table
如果在創(chuàng)建名為tmp_table臨時表時名為tmp_table的表在數(shù)據(jù)庫中已經(jīng)存在,臨時表將有必要屏蔽(暗藏)非臨時表tmp_table.
MYSQL應(yīng)用如果聲明臨時表是一個heap表,mysql也允許指定在內(nèi)存中創(chuàng)建它:
?
MYSQL應(yīng)用因為heap表存儲在內(nèi)存中,對它運行的查詢可能比磁盤上的臨時表快些.
MYSQL應(yīng)用然而,heap表與一般的表有些不同,且有自身的限制.詳見mysql參考手冊.
正如前面的建議,應(yīng)該測試臨時表看看它們是否真的比對大量數(shù)據(jù)庫運行查詢快.
如果數(shù)據(jù)很好地索引,臨時表可能一點不快.
MYSQL應(yīng)用有關(guān)mysql臨時表的創(chuàng)建與刪除辦法,就介紹這些,希望對大家有所幫助.
歡迎參與《Mysql實例mysql臨時表的創(chuàng)建與刪除方法》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7407.html