MySQL临时表中的Sql代码示例
来源:互联网 发布:软件研发立项报告模板 编辑:程序博客网 时间:2024/04/30 11:21
下面的文章主要讲述的是MySQL临时表具体使用的详细讲解,我们大家都知道当工作在十分大表上运行时,在实际操作中你可能会需要运行很多的相关查询,来获的一个大量数据的小的子集,不是对整个表运行这些查询。
而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。
创建MySQL临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:
Sql代码
- CREATE TEMPORARY TABLE tmp_table (
- name VARCHAR(10) NOT NULL,
- value INTEGER NOT NULL
- )
- CREATE TEMPORARY TABLE tmp_table (
- name VARCHAR(10) NOT NULL,
- value INTEGER NOT NULL
- )
临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。
- DROP TABLE tmp_table
如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,MySQL临时表将有必要屏蔽(隐藏)非临时表tmp_table。
如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:
Sql代码
- CREATE TEMPORARY TABLE tmp_table (
- name VARCHAR(10) NOT NULL,
- value INTEGER NOT NULL
- )
TYPE
=
HEAP
- CREATE TEMPORARY TABLE tmp_table (
- name VARCHAR(10) NOT NULL,
- value INTEGER NOT NULL
- )
TYPE
=
HEAP
因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。
正如前面的建议,你应该测试临时表看看它们是否真的比对大量数据库运行查询快。如果数据很好地索引,临时表可能一点不快。
1、临时表再断开于MySQL的连接后系统会自动删除MySQL临时表中的数据,但是这只限于用下面语句建立的表:
1)定义字段
- CREATE TEMPORARY TABLE tmp_table (
- name VARCHAR(10) NOT NULL,
- value INTEGER NOT NULL
- )
2)直接将查询结果导入临时表
CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name
2、另外MySQL也允许你在内存中直接创建临时表,因为是在内存中所有速度会很快,语法如下:
- CREATE TEMPORARY TABLE tmp_table (
- name VARCHAR(10) NOT NULL,
- value INTEGER NOT NULL
- )
TYPE
=
HEAP
3、从上面的分析可以看出MySQL临时表的数据是会被清空的,你断开了连接就会被自动清空,但是你程序中不可能每发行一次sql就连接一次数据库吧(如果是这样的话,那就会出现你担心的问题,如果不是就没有问题),因为只有断开数据库连接才会被清空数据,在一个数据库连接里面发行多次sql的话系统是不会自动清空临时表数据的。
- MySQL临时表中的Sql代码示例
- mysql中的临时表
- Mysql中的临时表
- MySql中的临时表
- MySql 中的临时表
- sql server中的临时表
- MySQL中的临时表使用方法
- MySQL中的临时表使用方法
- 把结果集放到临时表中的示例代码(使用游标)
- SQL中的临时表和表变量
- SQL中的临时表和表变量
- MS SQL SERVER中的临时表
- MS SQL SERVER中的临时表
- SQL Server中的临时表的应用
- SQL数据库中的临时表详解
- sql中的CHARINDEX和临时表
- SQL server 2005 中的分区表(代码示例)
- MySQL中的临时表,与表变量
- 访问JNI函数:JNIEnv自变量
- C++动态加载dll
- Windows网络负载均衡配置
- jquery操作table操作
- Spring 依赖注入
- MySQL临时表中的Sql代码示例
- 堆和栈的区别
- C#正则表达式整理备忘
- jQuery操作cookie的插件
- 字符串转为date格式(java)
- cisco交换机密码破解
- URLRewriter.dll__config
- 项目计划
- WINCE 半透明及透明位图的实现技术