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