国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:55:55
字體:
來源:轉載
供稿:網友

當工作在非常大的表上時,你可能偶爾需要運行很多查詢獲得一個大量數據的小的子集,不是對整個表運行這些查詢,而是讓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參考手冊。正如前面的建議,你應該測試臨時表看看它們是否真的比對大量數據庫運行查詢快。如果數據很好地索引,臨時表可能一點不快。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎囊县| 乐都县| 环江| 伽师县| 武穴市| 平塘县| 攀枝花市| 讷河市| 瓦房店市| 绥中县| 隆回县| 乐都县| 潞西市| 比如县| 中江县| 泰兴市| 保靖县| 荣成市| 宁安市| 黄龙县| 广宁县| 嘉义市| 武夷山市| 岗巴县| 淳化县| 天气| 庆安县| 嵊泗县| 澎湖县| 读书| 赤水市| 中江县| 滁州市| 绥阳县| 泊头市| 陆河县| 墨脱县| 永顺县| 金门县| 翁牛特旗| 德清县|