sql查询极其地缓慢

13个视图(30天)
弗雷德里克·
弗雷德里克· 2021年9月3日
回答: 弗雷德里克·2021年11月24日
我有一个相当简单的sql查询,我从MS-SQL-database用来获取数据。如果我使用Microsoft SQL Server Management Studio,这需要不到一秒。相同的查询在Matlab接管100秒。我使用了自动生成代码从数据库浏览器应用程序做了一些调整。
我做错了什么吗?有一些方法来提高性能吗?
% %自动导入数据使用Database Explorer应用通过生成代码
%这段代码复制使用获得的数据数据库浏览器应用程序
%连接到一个数据库,执行一个SQL查询,并将数据导入到
% MATLAB (R)工作区。使用这段代码,添加连接的密码
%数据库在数据库命令。
%通过MATLAB 9.3版(R2017b)和数据库自动生成工具箱在09 - 9 - 2019 12:19:26 8.0版本
% %设置首选项
首选项= setdbprefs (“DataReturnFormat”);
setdbprefs (“DataReturnFormat”,“表”)
% %连接到数据库
康涅狄格州=数据库(“东西”,,);
% %查询
sqlquery = [“选择…];
% %执行查询和获取结果
卑鄙的人= exec(康涅狄格州,sqlquery);
卑鄙的人=获取(卑鄙的人);
MDdmTable = curs.Data;
关上(卑鄙的人)
% %关闭数据库连接
关上(康涅狄格州)
% %恢复偏好
setdbprefs (“DataReturnFormat”首选项)
% %明显的变量
明确控制台康涅狄格州卑鄙的人

答案(1)

弗雷德里克·
弗雷德里克· 2021年11月24日
我发现使用“SQL Server的ODBC驱动程序17”作为驱动,而不是“SQL Server”,当Exploer配置连接数据库,导致更快的查询。仍然比使用MS SQL Server Management Studio慢5 - 10倍,但不是以前的100倍。

标签

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!