日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
MySQL臨時(shí)表中的Sql代碼示例

下面的文章主要講述的是MySQL臨時(shí)表具體使用的詳細(xì)講解,我們大家都知道當(dāng)工作在十分大表上運(yùn)行時(shí),在實(shí)際操作中你可能會(huì)需要運(yùn)行很多的相關(guān)查詢(xún),來(lái)獲的一個(gè)大量數(shù)據(jù)的小的子集,不是對(duì)整個(gè)表運(yùn)行這些查詢(xún)。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了志丹免費(fèi)建站歡迎大家使用!

而是讓MySQL每次找出所需的少數(shù)記錄,將記錄選擇到一個(gè)臨時(shí)表可能更快些,然后多這些表運(yùn)行查詢(xún)。

創(chuàng)建MySQL臨時(shí)表很容易,給正常的CREATE TABLE語(yǔ)句加上TEMPORARY關(guān)鍵字:

Sql代碼

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

 

臨時(shí)表將在你連接MySQL期間存在。當(dāng)你斷開(kāi)時(shí),MySQL將自動(dòng)刪除表并釋放所用的空間。當(dāng)然你可以在仍然連接的時(shí)候刪除表并釋放空間。

 
 
 
  1. DROP TABLE tmp_table 

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

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

Sql代碼

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

因?yàn)镠EAP表存儲(chǔ)在內(nèi)存中,你對(duì)它運(yùn)行的查詢(xún)可能比磁盤(pán)上的臨時(shí)表快些。然而,HEAP表與一般的表有些不同,且有自身的限制。詳見(jiàn)MySQL參考手冊(cè)。

正如前面的建議,你應(yīng)該測(cè)試臨時(shí)表看看它們是否真的比對(duì)大量數(shù)據(jù)庫(kù)運(yùn)行查詢(xún)快。如果數(shù)據(jù)很好地索引,臨時(shí)表可能一點(diǎn)不快。

1、臨時(shí)表再斷開(kāi)于MySQL的連接后系統(tǒng)會(huì)自動(dòng)刪除MySQL臨時(shí)表中的數(shù)據(jù),但是這只限于用下面語(yǔ)句建立的表:

1)定義字段

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

2)直接將查詢(xún)結(jié)果導(dǎo)入臨時(shí)表

CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name

2、另外MySQL也允許你在內(nèi)存中直接創(chuàng)建臨時(shí)表,因?yàn)槭窃趦?nèi)存中所有速度會(huì)很快,語(yǔ)法如下:

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

3、從上面的分析可以看出MySQL臨時(shí)表的數(shù)據(jù)是會(huì)被清空的,你斷開(kāi)了連接就會(huì)被自動(dòng)清空,但是你程序中不可能每發(fā)行一次sql就連接一次數(shù)據(jù)庫(kù)吧(如果是這樣的話,那就會(huì)出現(xiàn)你擔(dān)心的問(wèn)題,如果不是就沒(méi)有問(wèn)題),因?yàn)橹挥袛嚅_(kāi)數(shù)據(jù)庫(kù)連接才會(huì)被清空數(shù)據(jù),在一個(gè)數(shù)據(jù)庫(kù)連接里面發(fā)行多次sql的話系統(tǒng)是不會(huì)自動(dòng)清空臨時(shí)表數(shù)據(jù)的。

【編輯推薦】

  1. MySQL SELECT使用技巧大全
  2. MySQL5.0中文問(wèn)題實(shí)際解決方案
  3. MySQL修改表結(jié)構(gòu)alter 實(shí)操
  4. MySQL ALTER語(yǔ)法的運(yùn)用
  5. MySQLunion 語(yǔ)法代碼演示

分享名稱(chēng):MySQL臨時(shí)表中的Sql代碼示例
網(wǎng)頁(yè)網(wǎng)址:http://www.5511xx.com/article/coiidoi.html