av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Mysql臨時表的用法

Mysql臨時表我們經(jīng)常會用到,下面就為您詳細介紹Mysql臨時表的用法,供您參考,如果您對此方面感興趣的話,不妨一看。

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

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

 
 
 
  1. CREATE TEMPORARY TABLE tmp_table (     
  2. name VARCHAR(10) NOT NULL,     
  3. value INTEGER NOT NULL     
  4. )     
  5.  
  6. CREATE TEMPORARY TABLE tmp_table (  
  7. name VARCHAR(10) NOT NULL,  
  8. value INTEGER NOT NULL  
  9. )  
  10.  

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

DROP TABLE tmp_table

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

如果你聲明Mysql臨時表是一個HEAP表,MySQL也允許你指定在內(nèi)存中創(chuàng)建它:

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

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

/********************************************************************************************/

1、臨時表再斷開于mysql的連接后系統(tǒng)會自動刪除臨時表中的數(shù)據(jù),但是這只限于用下面語句建立的表:
 1)定義字段

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

 2)直接將查詢結(jié)果導入臨時表

 
 
 
  1. CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name  

2、另外mysql也允許你在內(nèi)存中直接創(chuàng)建臨時表,因為是在內(nèi)存中所有速度會很快,語法如下:

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

3、從上面的分析可以看出臨時表的數(shù)據(jù)是會被清空的,你斷開了連接就會被自動清空,但是你程序中不可能每發(fā)行一次sql就連接一次數(shù)據(jù)庫吧(如果是這樣的話,那就會出現(xiàn)你擔心的問題,如果不是就沒有問題),因為只有斷開數(shù)據(jù)庫連接才會被清空數(shù)據(jù),在一個數(shù)據(jù)庫連接里面發(fā)行多次sql的話系統(tǒng)是不會自動清空臨時表數(shù)據(jù)的。

【編輯推薦】

拆表用的MySQL存儲過程

詳解MySQL數(shù)據(jù)表類型

單表多字段MySQL模糊查詢的實現(xiàn)

MySQL字段中的集合

MySQL添加字段和刪除字段


文章標題:Mysql臨時表的用法
文章路徑:http://uogjgqi.cn/article/ccsoicc.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流