ACCESS的真假:四、"SELECT * INTO 工作表 FROM 临时表" 比 "CREATE TABLE 工作表 (...)" 速度快?

原创 2009年05月23日 15:08:00

下面这个贴子中讨论了很多ACCESS中的一些猜想假设。

Access或其它数据库操作效率问题.欢迎讨论

http://topic.csdn.net/u/20090514/10/a93475bd-e67e-45c8-aa1e-87168ba36d02.html#replyachor

引用 55 楼 wwwwb 的回复::
create table是用什么方法?我一般是将空的工作表另存为一个临时表,
用SELECT * INTO 工作表 FROM 临时表 方法建立,这种方法比delete from table
还要慢?
这种方法的局限是如果有表间关系是不能删除的。

当看到这个猜想的时候,感觉比较怀疑。因为 select * into newtable from oldTable,ACCESS需要先从oldTable得到所有字段的定义,然后才能进行表的创建。如果猜想成立,就说明ACCESS还有一套什么机制可以直接在底层对表的结构进行访问。但select 可以是任意的查询,这样也不太可能啊。 于是,依然做个简单的试验来难证一下这个猜想。

新建空 t.mdb ,然后创建一个模块,代码如下。

步骤一:运行 ti()创建一个原表 table2 以供后面的 select * into newtable from oldTable 使用。
步骤二:运行 t() 结果如下。
t1 start.     5/23/2009 3:06:54 PM
t1 end  .     5/23/2009 3:07:03 PM
t2 start.     5/23/2009 3:07:17 PM
t2 end  .     5/23/2009 3:07:29 PM

t1() 9s , t2() 12s

 

试验结论: 猜想不成立

 

运用sql语句创建临时表

首先我们来熟悉下临时表的概念: 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时...
  • winbobob
  • winbobob
  • 2014-04-10 13:57:21
  • 2611

视图与临时表

视图与临时表的概述、比较与应用场合。
  • zhangzeguang88
  • zhangzeguang88
  • 2014-05-18 10:20:28
  • 4609

oracle 临时表 with as 写法

项目中早些时间,有个oracle查询语句写的极其复杂,因为数据量小的关系,当时也并没有怎么在意,回来随着时间过去,客户数据库数量越来越大,那段语句的劣性就体现的非常明显。优化时,发现查询关系逻辑混乱又...
  • rick_123
  • rick_123
  • 2017-03-08 11:41:54
  • 3340

慎用create table as select,一定要注意默认值的问题---大一临时表方法

摘要: 1、再做一些数据迁移时候,很多人会使用create table  as select * from table where id=-1的方式来年建立一摸一样的表,但是这样做有个很大的弊端,不...
  • abc15159939239
  • abc15159939239
  • 2014-09-12 16:45:21
  • 1899

复制表的(create table table1 as select * from table2 )问题

今天跟罗哥交流了下复制表结构,而产生的问题,下面是详细的列子,以及问题所在(复制表结构没有把默认值复制,也就是没有完全拷贝) 1.原表 SQL> edi已写入 file afiedt.buf  1  ...
  • wkc168
  • wkc168
  • 2010-08-29 14:45:00
  • 1806

ACCESS的真假:四、"SELECT * INTO 工作表 FROM 临时表" 比 "CREATE TABLE 工作表 (...)" 速度快?

下面这个贴子中讨论了很多ACCESS中的一些猜想假设。Access或其它数据库操作效率问题.欢迎讨论http://topic.csdn.net/u/20090514/10/a93475bd-e67e-...
  • ACMAIN_CHM
  • ACMAIN_CHM
  • 2009-05-23 15:08:00
  • 3916

<em>access</em>多数据录入

<em>ACCESS</em>多条数据录入,可以方便用户Private Sub BtOK_Click() Dim strSQL As ...TABLE 服装<em>临时表</em>(服装名称 CHAR(50) PRIMARY KEY,款式 CHAR(50));&quot; &#39;DoCmd...
  • 2018年02月11日 00:00

临时表与SELECT INTO、INSERT INTO SELECT

本文为其他两位作者作品的结合。 原链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/05/1526466.html http...
  • u013760453
  • u013760453
  • 2016-11-01 15:25:20
  • 6181

oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别

create table  as select * from和insert into select from两种表复制语句区别 create table targer_table as select...
  • muzi1314_
  • muzi1314_
  • 2016-12-15 22:45:36
  • 6952

MySQL临时表的简单用法

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。...
  • yu757371316
  • yu757371316
  • 2016-11-04 13:57:37
  • 1968
收藏助手
不良信息举报
您举报文章:ACCESS的真假:四、"SELECT * INTO 工作表 FROM 临时表" 比 "CREATE TABLE 工作表 (...)" 速度快?
举报原因:
原因补充:

(最多只允许输入30个字)