firebird中的存储过程执行得非常慢

时间:2016-12-01 07:41:14

标签: stored-procedures firebird firebird2.5

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

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

1 个答案:

答案 0 :(得分:1)

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