我在Enterprise安装上使用800MB QuickBook文件,如果完成QODBC查询需要几分钟。
我已经阅读了关于该主题的posts here以及Flexquarters的KB,但我特别寻求有关这些选项或组合的预期性能改进的建议,这些报告系统只需要最后一个一年的交易(只读)。
另外,OpenSync是否维护QODBC的数据模型?任何人都可以报告他们的经验,如果这是最好的选择,因为QODBC只是将请求转换为XML,所以我不确定是否有足够的优化量。
答案 0 :(得分:1)
<强>性能强>
我建议
1)通过QODBC设置屏幕启用QODBC状态面板 - >消息窗口 - &gt;选择“显示驱动程序状态”和“显示优化程序状态”选项。
2)在VB Demo上执行以下命令
SP_OPTIMIZEFULLSYNC ALL
3)关闭所有应用程序
4)连接您的应用程序并运行任何查询。 你应该看到性能提升。
sp_optimizefullsync将从头开始优化所有表。
sp_optimizeupdatesync将保持现有优化程序不变,并添加优化程序文件的所有增量更改,以使其保持最新状态。
只需要去年的交易(只读)。
在QODBC设置屏幕上,优化器,您可以设置以下选项之一
上个月末选项对于上个月或去年的查询运行速度有很大提升。它不需要再次同步来获取数据。
OR
我最后一次按下其中一个加载数据按钮选项可以控制同步时序。仅当您通过按QODBC设置屏幕中的加载更新数据手动运行它时,才会进行同步。
这些选项将阻止优化器在选定的时间内与QuickBooks同步。 (不会带来最新的变化)。由于QODBC不会同步上次同步的数据,因此您应该再次获得性能。
您可以使用以下方式手动同步优化工具:
SP_OPTIMIZEUPDATESYNC ALL
要同步到SQL 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脚本以导入数据 e.g。
drop table sqlCustomer
go
SELECT * INTO sqlCustomer FROM qodbc...customer;
每周运行低于命令,以便优化程序文件是最新的:
SP_OPTIMIZEUPDATESYNC ALL