【发布时间】:2016-12-01 07:41:14
【问题描述】:
我在 firebird 服务器上写了一个存储过程。该过程用于几个不同的服务器和数据库。在其中一个上,该过程执行得非常缓慢(几个小时),而在其他服务器上则需要 3-5 秒。每个数据库中的索引都是相同的。
你们中有人遇到过这样的问题吗?我们进行了备份并恢复了数据库,但没有帮助。
【问题讨论】:
-
检查配置文件 firebird.conf 是否与其他服务器有差异(使用 FileSystemCache ?是否有足够的可用内存)
-
数据库大小是否相当,即 SP 处理的记录数量是否处于同一数量级?
-
您可能需要重新计算索引的统计信息并重新创建存储过程。
标签: stored-procedures firebird firebird2.5