Mysql临时表的具体使用方案

数据库 MySQL
我们今天主要向大家描述的是Mysql临时表的具体使用方案,如果你对Mysql临时表的实际操作感兴趣的话,你就可以点击以下的文章了。

以下的文章主要讲述的是Mysql临时表的具体使用方案,并提醒测试Mysql临时表查看它们是否真的比对大量数据库的运行查询要快。如果相关的数据很好地索引,临时表可能一点不快。标签:Mysql

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

创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:

 

  1. CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL)  

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

 

  1. DROP TABLE tmp_table 

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

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

  1. CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL) TYPE = HEAP  

因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。

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

【编辑推荐】

  1. MySQL filter的实际配置
  2. Mysql安装与qmail实际操作概述
  3. MySQL 安装备份在Linux系统中的安装
  4. 解决MySQL中文乱码的方法归纳
  5. MySQL数据库列值比较与逻辑函数IF简介
责任编辑:佚名 来源: 互联网
相关推荐

2010-07-22 15:56:04

SQL Server临

2010-11-22 15:19:28

Mysql临时表

2010-10-13 16:25:44

MySQL临时表

2010-05-26 16:41:09

MySQL 游标

2010-06-07 10:23:34

MySQL GUI T

2010-04-28 18:49:10

Oracle临时表

2010-11-24 10:05:20

mysql创建临时表

2010-05-19 09:01:14

MySQL临时表

2010-11-12 13:27:13

动态sql

2010-05-31 15:49:29

MySQL临时表

2010-05-12 12:15:11

MySQLGROUP_

2011-04-13 13:56:52

Oracle临时表

2010-10-15 11:27:21

Mysql临时表

2022-04-26 09:44:03

group byExtraMySQL

2011-09-02 14:45:43

Oracle临时表SQL Server临

2010-05-18 18:39:27

Mysql临时表

2014-09-25 09:43:29

临时表表变量SQL

2016-12-27 15:47:19

临时表空间数据

2011-03-16 09:42:27

Oracle临时表

2010-10-19 14:45:01

SQL SERVER临
点赞
收藏

51CTO技术栈公众号