我连接MATLAB到沃顿研究数据服务数据库Compustat和正在运行一个简单的查询MATLAB数据库取()为WRDS普数据库中花费的时间太长
WRDS_Connect
setdbprefs('FetchInBatches','yes')
query = exec(WRDS, ['select gvkey from COMP.FUNDA where fyear = 2000 order by gvkey asc']);
result = fetch(query);
result.data
WRDS_Connect简单地建立使用JDBC驱动程序WRDS服务器的连接和
WRDS = database(instance, username, password, serverAddress);
该查询不是太大,给我27000行数据。然而它需要很长时间。分析显示,这27000行大约需要5分钟。 我想实际进行更广泛的查询,但不应该花这么长时间。
有什么我可以做的,以加快速度?我附上了剖析的截图。
感谢您的帮助!
尽量不要用SQL排序应用selction /过滤器,但以后做在MATLAB您导入了数据。 – Oleg 2015-06-12 18:44:26