ITPub博客

首页 > 应用开发 > IT综合 > explain (analyze,verbose,buffers,costs,timing) select

explain (analyze,verbose,buffers,costs,timing) select

原创 IT综合 作者:victor1010 时间:2014-12-28 20:36:20 0 删除 编辑
explain (analyze,verbose,buffers,costs,timing) select id from t11 where id<10;

EXPLAIN [ ( option [, ...] ) ] statement
? EXPLAIN [ ANALYZE ] [ VERBOSE ] statement
? where option can be one of:
? ANALYZE [ boolean ] -- 执行statement, 得到真实的运行时间以及统计信息.
? VERBOSE [ boolean ] -- 输出详细信息, 如列,schema,trigger等信息. 默认关闭.
? COSTS [ boolean ] -- 输出根据成本因子计算得出的cost值, 默认打开.(分为该节点输出第一行前的成本以及输出所有行的成本.)
? -- src/backend/optimizer/path/costsize.c
? BUFFERS [ boolean ] -- 输出本次QUERY shared/local/TEMP blocks的信息. The number of shared blocks hit, read, dirtied, and written, the
number of local blocks hit, read, dirtied, and written, and the number of temp blocks read and written.
? -- 包括命中/未命中读数据块, 产生的脏数据块, 写出了多少QUERY开始前的脏数据块. (需打开analyze, TEXT模
式只输出非0项, "计数包含所有子节点的计数".)
? TIMING [ boolean ] -- 输出每个节点的真实的时间开销, 总时间不包含网络开销,parser,rewriter,planer开销, (需打开analyze)
? FORMAT { TEXT | XML | JSON | YAML } -- 输出格式, 默认TEXT.
? 需要特别注意analyze的使用, 会真的执行被评估的SQL, 所以一般不要使用, 特别是DML, 如果要使用的话, 请放在事务中使用并回滚事务.
? BEGIN;
? EXPLAIN ANALYZE QUERY;
? ROLLBACK;
E

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8102208/viewspace-1383028/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 德哥培训
请登录后发表评论 登录
全部评论

注册时间:2008-04-29

  • 博文量
    296
  • 访问量
    566734