获得续集查询的执行时间

时间:2015-11-10 21:47:31

标签: ruby postgresql sequel

在客户端上测量时差很容易,但为了在数据库服务器上获得实际执行时间,看起来我可能需要深入研究Postgres适配器。有没有更好的,更多的适配器无关的方法来提取这些信息?

1 个答案:

答案 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))