我正在企业安装上处理一个800 at的QuickBook文件,如果它们完全完成,QODBC查询需要几分钟时间。
我读过posts here关于这个主题的文章,也读过Flexquarters的KB,但我正在特别征求关于这些选项或组合对于只需要去年的事务处理的每周报告系统的性能改进的建议。
另外,OpenSync是否维护QODBC的数据模型?如果这是最好的选择,谁能报告他们的经验呢?因为QODBC只是将请求转换成XML,所以我不确定是否有足够多的优化。
发布于 2016-02-01 12:47:29
性能
我建议
1)通过QODBC设置屏幕->消息窗口->选择“显示驱动程序状态”和“显示优化器状态”选项启用QODBC状态面板。
2)在VB上执行以下命令
SP_OPTIMIZEFULLSYNC ALL3)关闭所有申请
4)与应用程序连接并运行任何查询。你应该看到性能的提高。
sp_optimizefullsync将从零开始优化所有表。
sp_optimizeupdatesync将保持现有优化器的原样,并添加所有增量,更改优化器文件,使其更新。
这只需要去年的交易(只读)。
在QODBC设置屏幕优化器上,您可以设置以下选项之一
上个月底选项对上个月或去年的查询的运行速度有很大的提高。它不需要再次同步以获得数据。
或
上次我按下一个load data按钮选项时,您可以控制同步时间。仅当您通过按QODBC设置屏幕中的Load更新数据手动运行它时,才会发生同步。
这些选项将停止优化器在选定的时间内与QuickBooks同步。(不会带来最新的变化)。由于QODBC不会将数据与其上一次同步同步,因此您应该再次获得性能。
您可以使用以下方法手动同步优化器:
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脚本导入数据。
drop table sqlCustomer
go
SELECT * INTO sqlCustomer FROM qodbc...customer;每周在命令下面运行,以便优化器文件是最新的:
SP_OPTIMIZEUPDATESYNC ALLhttps://stackoverflow.com/questions/35104497
复制相似问题