全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3442 1
2013-09-03
ORACLE数据(在本机)中有550万行记录,8个字段,用PL/SQL取数仅需要0.5秒左右,用MATLAB读取的速度亦非常快,然而通过SAS连接ORACLE取数的时间却需要13秒多,通过逻辑库的方法获取数据的耗时也基本相同,哪位大侠能帮忙解决一下这个问题吧!

proc sql;

connect to oracle as tmp(user=system  password=*****   path="@ashare") ;
create table data_ashare as select * from connection to tmp (select * from ashareprice where code='600012.SH' and t_date between 20050101 and 20130101 );
disconnect from tmp;
quit;


NOTE: “PROCEDURE SQL”所用时间(总处理时间):
      实际时间          13.29 秒
      CPU 时间          0.04 秒

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-9-3 11:48:03
(1) make sure your Oracle table has an index on column code
(2) increase buffsize (default is 250) in the CONNECT TO statement.
My hunch is that either an index does not exist or the index is not utilized by the pass-through query.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群