60W的数据要一次转也是不小的,我个人建议先创建表然后分批转,但是如果要一次转呢,我建议是先将表创建好,然后再转,试一试一下办法,不知道是否符合你的要求: 1、创建表: CREATE TABLE TMP_TEST1 AS SELECT * FROM AAA WHERE 1=2;2、一次转存: INSERT /*+append*/ INTO TMP_TEST1 NOLOGGING FROM AAA;若分批转类似写个分页吧,呵呵,一次一般10W就差不多比较多了,另外AAA查询出来很快,可能你应该是用第三方软件查询的吧(如:PL/SQL)他会自动提取前面一部分数据,一般最多就前面几十条数据类似于你分页的第一页一样,后面的结果集就不会提取出来了,如果你直接下拉60W条数据,估计就没有那么快了吧,因为需要将60W条数据(少说也应该有100M吧)所暂用的容量通过网络传送过来。
不好意思,上面的SQL写快了,有点问题,我稍微修改了一下,如下:60W的数据要一次转也是不小的,我个人建议先创建表然后分批转,但是如果要一次转呢,我建议是先将表创建好,然后再转,试一试一下办法,不知道是否符合你的要求: 1、创建表: CREATE TABLE TMP_TEST1 AS SELECT * FROM AAA WHERE 1=2;2、一次转存: INSERT /*+append*/ INTO TMP_TEST1 NOLOGGING SELECT * FROM AAA;如果可以分批转的话,就类似写个分页吧,呵呵,一次一般10W就差不多比较多了,另外AAA查询出来很快,可能你应该是用第三方软件查询的吧(如:PL/SQL)他会自动提取前面一部分数据,一般最多就前面几十条数据类似于你分页的第一页一样,后面的结果集就不会提取出来了,如果你直接下拉60W条数据,估计就没有那么快了吧,因为需要将60W条数据(少说也应该有100M吧)所暂用的容量通过网络传送过来。
执行不出来, 这个的表现是什么?是报错?还是SQL 不能结束,一直在运行? 现在的用户有创建表的权限吗?
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977
很快就能出结果。是出来所有数据,还是部分数据?
大数据量表,从开始返回结果,到结果全部返回,需要相当长时间。
建表必须把所有工作全部完成,才会提示你创建成功~
1、创建表:
CREATE TABLE TMP_TEST1 AS
SELECT * FROM AAA
WHERE 1=2;2、一次转存:
INSERT /*+append*/ INTO TMP_TEST1 NOLOGGING
FROM AAA;若分批转类似写个分页吧,呵呵,一次一般10W就差不多比较多了,另外AAA查询出来很快,可能你应该是用第三方软件查询的吧(如:PL/SQL)他会自动提取前面一部分数据,一般最多就前面几十条数据类似于你分页的第一页一样,后面的结果集就不会提取出来了,如果你直接下拉60W条数据,估计就没有那么快了吧,因为需要将60W条数据(少说也应该有100M吧)所暂用的容量通过网络传送过来。
1、创建表:
CREATE TABLE TMP_TEST1 AS
SELECT * FROM AAA
WHERE 1=2;2、一次转存:
INSERT /*+append*/ INTO TMP_TEST1 NOLOGGING
SELECT * FROM AAA;如果可以分批转的话,就类似写个分页吧,呵呵,一次一般10W就差不多比较多了,另外AAA查询出来很快,可能你应该是用第三方软件查询的吧(如:PL/SQL)他会自动提取前面一部分数据,一般最多就前面几十条数据类似于你分页的第一页一样,后面的结果集就不会提取出来了,如果你直接下拉60W条数据,估计就没有那么快了吧,因为需要将60W条数据(少说也应该有100M吧)所暂用的容量通过网络传送过来。