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调用中为每个表定义库名。
希望这有助于防止未来有人遇到此问题。非常令人沮丧。