首頁 > 資料庫 > mysql教程 > 简介Mysql中的临时表使用方法

简介Mysql中的临时表使用方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 16:05:44
原創
1194 人瀏覽過

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。
创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:

<p>CREATE TEMPORARY TABLE tmp_table (<br>name VARCHAR(10) NOT NULL,<br>value INTEGER NOT NULL<br>)</p>
登入後複製

临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。

DROP TABLE tmp_table

如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(隐藏)非临时表tmp_table。

如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:

<p>CREATE TEMPORARY TABLE tmp_table (<br>name VARCHAR(10) NOT NULL,<br>value INTEGER NOT NULL<br>) TYPE = HEAP</p>
登入後複製
因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。

正如前面的建议,你应该测试临时表看看它们是否真的比对大量数据库运行查询快。如果数据很好地索引,临时表可能一点不快。

(责任编辑:铭铭)
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
PHP類別的介面技術(interface)
來自於 1970-01-01 08:00:00
0
0
0
php - 服務和介面區別?
來自於 1970-01-01 08:00:00
0
0
0
關於登入介面不跳轉
來自於 1970-01-01 08:00:00
0
0
0
框架學習 - Android 介面框架!
來自於 1970-01-01 08:00:00
0
0
0
PHP CURL呼叫介面 500
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板