PostgreSQL 13.11
有没有办法从 DO 块/函数内的
EXECUTE q_sql USING p1,p2
获取 EXPLAIN ANALYZE?
我必须在函数内部动态构建查询,并且在函数内部执行查询最多需要 60 秒(创建 tmp 表),但是当使用相同参数“手动”运行查询时,exec_tm 的时间为毫秒。
是的,您可以使用解释分析指标创建查询,并使用 Active Record 连接执行器执行该查询来分析块或方法内的查询性能。
如
ActiveRecord::Base.connection.exec_query("解释分析选择 * 查询)