大家知道Mysql中的臨時表使用嗎?如果不知道的趕緊看看我們給大家整理出來的教程當工作在非常大的表上時,你可能偶爾需要運行很多查詢獲得一個大量數據的小的子集,不是對整個表運行這些查詢,而是讓MySQL每次找出所需的少數記錄,將記錄選擇到一個臨時表可能更快些,然後多這些表運行查詢。
創建臨時表很容易,給正常的CREATE TABLE語句加上TEMPORARY關鍵字:
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
)
臨時表將在你連接MySQL期間存在。當你斷開時,MySQL將自動刪除表並釋放所用的空間。當然你可以在仍然連接的時候刪除表並釋放空間。
DROP TABLE tmp_table
如果在你創建名為tmp_table臨時表時名為tmp_table的表在數據庫中已經存在,臨時表將有必要屏蔽(隱藏)非臨時表tmp_table。
如果你聲明臨時表是一個HEAP表,MySQL也允許你指定在內存中創建它:
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
) TYPE = HEAP
因為HEAP表存儲在內存中,你對它運行的查詢可能比磁盤上的臨時表快些。然而,HEAP表與一般的表有些不同,且有自身的限制。詳見MySQL參考手冊。
正如前面的建議,你應該測試臨時表看看它們是否真的比對大量數據庫運行查
Mysql中的臨時表使用精彩內容就給大家介紹到這裡了。希望大家繼續關注我們的網站!
相關推薦:
sql資料操作的技巧介紹