2016-12-01 49 views
0

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

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

+0

检查配置文件firebird.conf是否与其他服务器相比存在差异(使用FileSystemCache?是否有足够的可用内存) – Majkl

+0

数据库的大小是否可比SP与之协作的记录数量是相同的数量级? – ain

+0

您可能需要重新计算索引的统计信息并重新创建存储过程。 –

回答

1

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