QODBC性能优化

时间:2016-01-30 17:04:17

标签: sql odbc quickbooks

我在Enterprise安装上使用800MB QuickBook文件,如果完成QODBC查询需要几分钟。

我已经阅读了关于该主题的posts here以及Flexquarters的KB,但我特别寻求有关这些选项或组合的预期性能改进的建议,这些报告系统只需要最后一个一年的交易(只读)。

  1. 将数据库截断到过去一年
  2. 使用OpenSync导出到SQL数据库
  3. 使用OpenSync导出表的子集
  4. 另外,OpenSync是否维护QODBC的数据模型?任何人都可以报告他们的经验,如果这是最好的选择,因为QODBC只是将请求转换为XML,所以我不确定是否有足够的优化量。

1 个答案:

答案 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

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

要同步到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