在客户端上测量时差很容易,但为了在数据库服务器上获得实际执行时间,看起来我可能需要深入研究Postgres适配器。有没有更好的,更多的适配器无关的方法来提取这些信息?
答案 0 :(得分:0)
您可以将logger
选项传递给初始化程序,它会打印查询和花费的时间
DB = Sequel.connect(database_uri, logger: Logger.new(STDOUT))
DB[:table].where(id: 1..1000)
它会打印类似
的内容I, [2018-04-25T22:20:52.692312 #2685] INFO -- : (0.398486s) SELECT * FROM "table" WHERE (("id" >= 1) AND ("id" <= 1000))