程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 帶您深入了解Mysql臨時表

帶您深入了解Mysql臨時表

編輯:MySQL綜合教程

Mysql臨時表用於特定時候找出所需的少數記錄,下面對Mysql臨時表的使用作了詳盡的介紹,如果您對Mysql臨時表方面感興趣的話,不妨一看。

當工作在非常大的表上時,你可能偶爾需要運行很多查詢獲得一個大量數據的小的子集,不是對整個表運行這些查詢,而是讓MySQL每次找出所需的少數記錄,將記錄選擇到一個Mysql臨時表可能更快些,然後多這些表運行查詢。

創建Mysql臨時表很容易,給正常的CREATE TABLE語句加上TEMPORARY關鍵字:

Code代碼如下:

  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. )  

Mysql臨時表將在你連接MySQL期間存在。當你斷開時,MySQL將自動刪除表並釋放所用的空間。當然你可以在仍然連接的時候刪除表並釋放空間。

DROP TABLE tmp_table

如果在你創建名為tmp_table臨時表時名為tmp_table的表在數據庫中已經存在,臨時表將有必要屏蔽隱藏)非臨時表tmp_table。

如果你聲明臨時表是一個HEAP表,MySQL也允許你指定在內存中創建它:

Code代碼如下:

  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. ) TYPE = HEAP  

因為HEAP表存儲在內存中,你對它運行的查詢可能比磁盤上的臨時表快些。然而,HEAP表與一般的表有些不同,且有自身的限制。詳見MySQL參考手冊。

正如前面的建議,你應該測試臨時表看看它們是否真的比對大量數據庫運行查詢快。如果數據很好地索引,臨時表可能一點不快。

MySQL Show語句用法介紹

Mysql清空表的實現方法

七種Mysql表類型

MySQL聯結查詢一覽

MySQL隨機查詢的優化實例

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved