0
我写了一个存储过程在firebird服务器。该过程用于多个不同的服务器和数据库。其中之一,程序进行非常缓慢(几个小时),其他服务器在3-5秒内完成。每个数据库中的指标相同。在firebird执行非常缓慢的存储过程
你们有没有遇到过这样的问题?我们做了备份并恢复了一个数据库,但没有帮助。
我写了一个存储过程在firebird服务器。该过程用于多个不同的服务器和数据库。其中之一,程序进行非常缓慢(几个小时),其他服务器在3-5秒内完成。每个数据库中的指标相同。在firebird执行非常缓慢的存储过程
你们有没有遇到过这样的问题?我们做了备份并恢复了一个数据库,但没有帮助。
当我遇到这样的问题时,它总是被破坏的数据库(SELECT在表中有10条记录持续了几分钟)或者只是需要重新计算索引统计。尝试使用gfix检查和修复数据库。如果重新计算索引统计量,请考虑将计划添加到SQL语句
检查配置文件firebird.conf是否与其他服务器相比存在差异(使用FileSystemCache?是否有足够的可用内存) – Majkl
数据库的大小是否可比SP与之协作的记录数量是相同的数量级? – ain
您可能需要重新计算索引的统计信息并重新创建存储过程。 –