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
  • 2393

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

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

利用SELECT INTO创建临时表

SELECT INTO创建临时表 SQL Server临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#)  打头;它们仅对当前的用户...
  • u014328353
  • u014328353
  • 2017年03月16日 17:27
  • 424

hive基本的操作语句(实例简单易懂,create table XX as select XX)

创建表: hive> CREATE TABLE pokes (foo INT, bar STRING);          Creates a table called pokes with tw...
  • longshenlmj
  • longshenlmj
  • 2014年04月16日 11:32
  • 11447

慎用create table as select,一定要注意默认值的问题

慎用create table as select,一定要注意默认值的问题 博客分类:  Oracle oraclecreate talbe as select数据库迁移  再做一些数据迁移...
  • haiross
  • haiross
  • 2013年11月28日 10:44
  • 84040

把存储过程结果集SELECT INTO到临时表

把存储过程结果集SELECT INTO到临时表   在开发过程中,很多时候要把结果集存放到临时表中,常用的方法有两种。   一. SELECT INTO  1. 使用se...
  • junboyboy
  • junboyboy
  • 2014年05月25日 17:29
  • 21287

每日一记-数据库表的复制:select into、create as、insert into

数据库表的复制:select into、create as、insert into
  • santta
  • santta
  • 2016年08月03日 22:47
  • 1697

02-Hive一个表创建另一个表,表分区,分桶

声明:如果你是初学者,看我这篇文章的时候,看我上一篇会更好。 Hive表的创建:http://blog.csdn.net/qq_29622761/article/details/51564680这篇...
  • qq_29622761
  • qq_29622761
  • 2016年06月02日 12:32
  • 8730

有关数据库 行 锁 的几个问题(rowlock) 行锁的基本说明: SELECT au_lname FROM authors WITH (NOLOCK) 锁定提示

有关数据库 行 锁 的几个问题(rowlock) 行锁的基本说明: SELECT au_lname FROM authors WITH (NOLOCK) 锁定提示    ...
  • evilcry2012
  • evilcry2012
  • 2015年04月03日 09:41
  • 429

oracle表空间查询维护命令大全之三(临时表空间)史上最全

oracle临时表空间维护命令汇总,包含临时表空间的创建,切换,以及查询使用情况。...
  • lihaiwenshu
  • lihaiwenshu
  • 2014年10月22日 16:26
  • 1381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ACCESS的真假:四、"SELECT * INTO 工作表 FROM 临时表" 比 "CREATE TABLE 工作表 (...)" 速度快?
举报原因:
原因补充:

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