【问题标题】:Stored procedure in firebird execute very slowfirebird中的存储过程执行速度很慢
【发布时间】:2016-12-01 07:41:14
【问题描述】:

我在 firebird 服务器上写了一个存储过程。该过程用于几个不同的服务器和数据库。在其中一个上,该过程执行得非常缓慢(几个小时),而在其他服务器上则需要 3-5 秒。每个数据库中的索引都是相同的。

你们中有人遇到过这样的问题吗?我们进行了备份并恢复了数据库,但没有帮助。

【问题讨论】:

  • 检查配置文件 firebird.conf 是否与其他服务器有差异(使用 FileSystemCache ?是否有足够的可用内存)
  • 数据库大小是否相当,即 SP 处理的记录数量是否处于同一数量级?
  • 您可能需要重新计算索引的统计信息并重新创建存储过程。

标签: stored-procedures firebird firebird2.5


【解决方案1】:

当我遇到这样的问题时,要么是数据库损坏(在有 10 条记录的表中的 SELECT 持续了几分钟),要么只是需要重新计算索引统计信息。尝试使用 gfix 检查和修复数据库。如果重新计算索引统计信息有帮助,请考虑将计划添加到您的 SQL 语句中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多