成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mysql臨時(shí)表的用法

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

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

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

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

  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.  

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

DROP TABLE tmp_table

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

如果你聲明Mysql臨時(shí)表是一個(gè)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.  

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

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

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   
  4. )  

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

  1. 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、從上面的分析可以看出臨時(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ù)的。
 


 

【編輯推薦】

拆表用的MySQL存儲(chǔ)過(guò)程

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

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

MySQL字段中的集合

MySQL添加字段和刪除字段

 

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-16 09:42:27

Oracle臨時(shí)表

2010-04-30 15:45:56

Oracle臨時(shí)表

2010-05-07 14:26:55

Oracle臨時(shí)表

2010-04-29 13:53:42

Oracle臨時(shí)表

2010-01-27 13:37:05

Oracle臨時(shí)表

2010-11-24 10:05:20

mysql創(chuàng)建臨時(shí)表

2010-05-17 16:31:48

Mysql臨時(shí)表

2024-10-17 16:17:21

MySQL臨時(shí)表數(shù)據(jù)庫(kù)

2010-10-15 16:10:08

Mysql表別名

2010-05-19 09:01:14

MySQL臨時(shí)表

2010-11-23 16:29:33

MySQL鏈接表

2010-11-23 11:16:35

MySQL表別名

2010-05-31 15:49:29

MySQL臨時(shí)表

2011-04-13 13:56:52

Oracle臨時(shí)表

2010-10-13 16:25:44

MySQL臨時(shí)表

2010-05-18 18:39:27

Mysql臨時(shí)表

2011-09-02 14:45:43

Oracle臨時(shí)表SQL Server臨

2010-10-19 14:45:01

SQL SERVER臨

2010-10-15 11:27:21

Mysql臨時(shí)表

2016-12-27 15:47:19

臨時(shí)表空間數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲免费观看 | 一区二区精品 | 亚洲国产精品视频 | 婷婷激情在线 | 国产精品一区一区三区 | 亚洲色在线视频 | 国产成人高清 | 男女羞羞的网站 | 久久99精品久久久久久琪琪 | 欧美精品久久久 | 久久亚洲经典 | 欧美在线视频一区 | 日本精品一区二区三区在线观看视频 | 亚洲午夜网 | 亚洲狠狠丁香婷婷综合久久久 | 五月婷婷婷 | 久久精品在线 | 国产美女免费视频 | 国产成人久久精品 | 香蕉视频久久久 | 免费看a| 一区二区三区免费 | 在线观看国产视频 | 爱操影视 | 99色综合| 第一区在线观看免费国语入口 | 99re99| 综合久| 欧美日在线| 天天精品在线 | 日韩欧美三级 | 欧美日韩久久 | 亚洲欧美一区二区三区在线 | 亚洲成a人片 | 久久a久久 | 99在线资源 | 婷婷在线免费 | 精品国产18久久久久久二百 | 国产超碰人人爽人人做人人爱 | 国产免费一区二区三区 | 在线免费观看一区二区 |