日韩无码专区无码一级三级片|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í)表運(yùn)行是需要的代碼有那些?

以下的文章主要描述的是Mysql臨時(shí)表的具體使用方案,我前兩天在相關(guān)網(wǎng)站看見(jiàn)Mysql臨時(shí)表的具體使用方案的資料,覺(jué)得挺好,就拿出來(lái)供大家分享。希望在你今后的學(xué)習(xí)中會(huì)有所幫助。

創(chuàng)新互聯(lián)公司自2013年起,先為永嘉等服務(wù)建站,永嘉等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為永嘉企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

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

創(chuàng)建臨時(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. )  
  9.  

臨時(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 
  9.  

因?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)刪除臨時(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í)表

 
 
 
  1. CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name 

2、另外mysql也允許你在內(nèi)存中直接創(chuàng)建Mysql臨時(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à),那就會(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的話(huà)系統(tǒng)是不會(huì)自動(dòng)清空臨時(shí)表數(shù)據(jù)的。

 

【編輯推薦】

  1. MySQL常用操作的幾種方法
  2. MySQL數(shù)據(jù)庫(kù)所支持的三個(gè)引擎
  3. MySQL數(shù)據(jù)庫(kù)中定義外鍵的必備條件
  4. MySQL數(shù)據(jù)類(lèi)型與相應(yīng)的建庫(kù)策略
  5. 用Excel如何對(duì)MySQL數(shù)據(jù)進(jìn)行分析

網(wǎng)站欄目:Mysql臨時(shí)表運(yùn)行是需要的代碼有那些?
分享網(wǎng)址:http://www.5511xx.com/article/dppjihp.html