ruby​​-odbc DB2 ODBC驱动程序的慢连接时间

问题描述:

每次执行代码时,每次需要30秒才能建立到数据源的连接。ruby​​-odbc DB2 ODBC驱动程序的慢连接时间

当通过isql -v mustship运行相同的sql语句时,执行和完成需要0.01秒,所以我知道它在此服务器上的某些内容,或者我在下面的操作中做错了什么?我仔细阅读了ruby-odbc文档,没有看到任何围绕这个的东西。

class MustshipsController < ApplicationController 
require 'odbc' 

def index 
    mustshiptl = ODBC.connect("mustship", '', '') 
    sql = "SELECT COL1, COL2, COL3, COL4 FROM MUSTSHIPTL" 
    stmt = mustshiptl.run(sql) 

    # code execution here 

    stmt.drop 
end 

帮助表示赞赏

我想通了这一点。

如果在IBM DB2数据源的db2cli.ini文件中使用CurrentSchema=libraryname,那么在将DB2中的访问路径设置为该库时,执行将会延迟。删除此设置使我回到毫秒的执行时间。然后你只需要在sql调用中为每个表定义库名。

希望这有助于防止未来有人遇到此问题。非常令人沮丧。