Mysql中的臨時表使用方法講解

2021-04-19 23:36:59 字數 762 閱讀 6645

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

建立臨時表很容易,給正常的create table語句加上temporary關鍵字:

create temporary table tmp_table (

name varchar(10) not null,

value integer not null

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

drop table tmp_table

如果在你建立名為tmp_table臨時表時名為tmp_table的表在資料庫中已經存在,臨時表將有必要遮蔽(隱藏)非臨時表tmp_table。

如果你宣告臨時表是乙個heap表,mysql也允許你指定在記憶體中建立它:

create temporary table tmp_table (

name varchar(10) not null,

value integer not null

) type = heap

因為heap表儲存在記憶體中,你對它執行的查詢可能比磁碟上的臨時表快些。然而,heap表與一般的表有些不同,且有自身的限制。詳見mysql參考手冊。

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

臨時表的使用方法

臨時表的使用方法 建立 oracle 臨時表,可以有兩種型別的臨時表 會話級的臨時表 事務級的臨時表。1 會話級的臨時表因為這這個臨時表中的資料和你的當前會話有關係,當你當前 session 不退出的情況下,臨時表中的資料就還存在,而當你退出當前 session 的時候,臨時表中的資料就全部沒有了,...

sqlserver 臨時表使用方法

建立臨時表 create procedure sp a try tblname varchar 255 表名 strgetfields varchar 1000 需要返回的列 as declare strsql nvarchar 4000 主語句 declare strtmp varchar 110...

計算機四級考試Mysql中臨時表使用方法講解

當工作在非常大的表上時,你可能偶爾需要執行很多查詢獲得乙個大量資料的小的子集,不是對整個表執行這些查詢,而是讓mysql每次找出所需的少數記錄,將記錄選擇到乙個臨時表可能更快些,然後多這些表執行查詢。建立臨時表很容易,給正常的create table語句加上temporary關鍵字 create t...