【问题标题】:QODBC Performance OptimizationsQODBC 性能优化
【发布时间】:2016-01-30 17:04:17
【问题描述】:

我正在使用一个 800MB 的 QuickBook 文件进行企业安装,如果 QODBC 查询完全完成,则需要几分钟时间。

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

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

另外,OpenSync 是否维护 QODBC 的数据模型?如果这是最好的选择,任何人都可以报告他们的经验,因为 QODBC 只是将请求转换为 XML,所以我不确定对其进行任何优化是否足够。

【问题讨论】:

    标签: sql odbc quickbooks


    【解决方案1】:

    性能

    我建议

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

    2) 在 VB Demo 上执行以下命令

    SP_OPTIMIZEFULLSYNC ALL
    

    3) 关闭所有应用程序

    4) 连接您的应用程序并运行任何查询。 您应该会看到性能提升。

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

    sp_optimizeupdatesync 将保持现有优化器不变,并添加所有增量更改优化器文件,使其保持最新状态。

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

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

    上月末选项可以极大地提高运行上个月或去年的查询的速度。无需再次同步即可获取数据。

    我最后一次按下加载数据按钮选项允许您控制同步时间。仅当您通过按 QODBC 设置屏幕中的加载更新数据手动运行同步时才会发生同步。

    这些选项将停止优化器在选定的时间与 QuickBooks 同步。 (不会带来最新的变化)。 AS 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 脚本导入数据 例如

    drop table sqlCustomer
    go
    SELECT * INTO sqlCustomer  FROM qodbc...customer;
    

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

    SP_OPTIMIZEUPDATESYNC ALL
    

    【讨论】:

    • 我们如何使用qodbc在线SQL链接服务器运行SP_OPTIMIZEUPDATESYNC ALL?
    猜你喜欢
    • 2013-03-17
    • 2016-05-14
    • 2011-10-17
    • 2014-01-08
    • 1970-01-01
    • 2017-06-02
    • 2013-03-31
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多