Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails DB2ODBC驱动程序的ruby odbc连接时间慢_Ruby On Rails_Ruby_Db2_Odbc - Fatal编程技术网

Ruby on rails DB2ODBC驱动程序的ruby odbc连接时间慢

Ruby on rails DB2ODBC驱动程序的ruby odbc连接时间慢,ruby-on-rails,ruby,db2,odbc,Ruby On Rails,Ruby,Db2,Odbc,每次执行代码时,ODBC.connect与数据源建立连接每次需要30秒 当通过isql-v mustship运行相同的sql语句时,执行和完成需要0.01秒,因此我知道这台服务器上有什么问题,或者我下面的操作可能有问题?我非常仔细地阅读了ruby odbc文档,没有看到任何与此相关的内容 class MustshipsController < ApplicationController require 'odbc' def index mustshiptl = ODBC.connec

每次执行代码时,
ODBC.connect
与数据源建立连接每次需要30秒

当通过
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
类MustshipsController
非常感谢你的帮助

我想明白了

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

希望这有助于防止将来有人遇到这种情况。非常令人沮丧