首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QODBC性能优化

QODBC性能优化
EN

Stack Overflow用户
提问于 2016-01-30 17:04:17
回答 1查看 1.2K关注 0票数 0

我正在企业安装上处理一个800 at的QuickBook文件,如果它们完全完成,QODBC查询需要几分钟时间。

我读过posts here关于这个主题的文章,也读过Flexquarters的KB,但我正在特别征求关于这些选项或组合对于只需要去年的事务处理的每周报告系统的性能改进的建议。

  1. 将数据库截断到过去的一年
  2. 使用OpenSync导出到SQL数据库
  3. 使用OpenSync导出表的子集

另外,OpenSync是否维护QODBC的数据模型?如果这是最好的选择,谁能报告他们的经验呢?因为QODBC只是将请求转换成XML,所以我不确定是否有足够多的优化。

EN

回答 1

Stack Overflow用户

发布于 2016-02-01 12:47:29

性能

我建议

1)通过QODBC设置屏幕->消息窗口->选择“显示驱动程序状态”和“显示优化器状态”选项启用QODBC状态面板。

2)在VB上执行以下命令

代码语言:javascript
复制
SP_OPTIMIZEFULLSYNC ALL

3)关闭所有申请

4)与应用程序连接并运行任何查询。你应该看到性能的提高。

sp_optimizefullsync将从零开始优化所有表。

sp_optimizeupdatesync将保持现有优化器的原样,并添加所有增量,更改优化器文件,使其更新。

这只需要去年的交易(只读)。

在QODBC设置屏幕优化器上,您可以设置以下选项之一

上个月底选项对上个月或去年的查询的运行速度有很大的提高。它不需要再次同步以获得数据。

上次我按下一个load data按钮选项时,您可以控制同步时间。仅当您通过按QODBC设置屏幕中的Load更新数据手动运行它时,才会发生同步。

这些选项将停止优化器在选定的时间内与QuickBooks同步。(不会带来最新的变化)。由于QODBC不会将数据与其上一次同步同步,因此您应该再次获得性能。

您可以使用以下方法手动同步优化器:

代码语言:javascript
复制
SP_OPTIMIZEUPDATESYNC ALL

参考:http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2358/48/how-to-setup-qodbc-optimizer-and-where-are-the-optimizer-options

与Server.同步

您可以利用QRemote,创建一个链接服务器。http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2666/0/how-to-create-link-server-with-ms-sql-200520082012-32-bit-using-qodbc-onlineqremote

编写SQL脚本导入数据。

代码语言:javascript
复制
drop table sqlCustomer
go
SELECT * INTO sqlCustomer  FROM qodbc...customer;

每周在命令下面运行,以便优化器文件是最新的:

代码语言:javascript
复制
SP_OPTIMIZEUPDATESYNC ALL
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35104497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档