coolmax 发表于 2009-06-18 11:08

关于iq的执行计划的疑问

执行计划输出到html文件,哪里能看到各个步骤执行的时间或者开销啊?能看到整个运行的时间也行,找了很久没有找到怎么设置!郁闷中。

chuxu 发表于 2009-06-18 12:43

set option query_detail='on'
试试

coolmax 发表于 2009-06-19 10:24

看到输出的执行计划里面有一行:
RunTime 0.50026 Time to compute the results
但是在interactive sql的message窗口中看到的信息是:
Execution time: 0.015 seconds
哪个才是查询的执行时间呢。

chuxu 发表于 2009-06-19 11:26

你看的RunTime不是在dbisql的 Results中的plan中显示的吧,
上次听Sybase的人说这个是ASA显示的东西,并不是真的执行计划,必须看iqserver上的输出才行

coolmax 发表于 2009-06-23 10:24

正解是,需要设置
   set temporary option query_timing='on';
query plan默认是不现实各个步骤的执行时间的。

donethat 发表于 2009-07-23 11:30

还不太对,应该再加一个
set temporary option QUERY_PLAN_AFTER_RUN='ON';

所以,全部的设置应该是:

set temporary option QUERY_NAME= 'your_query_name';
set temporary option QUERY_PLAN=on;
set temporary option QUERY_DETAIL=on;
set temporary option QUERY_TIMING=on;
set temporary option INDEX_ADVISOR='ON';
set temporary option QUERY_PLAN_AFTER_RUN='ON';
set temporary option QUERY_PLAN_AS_HTML=on;
set temporary option QUERY_PLAN_AS_HTML_DIRECTORY='/your_directory/';
页: [1]
查看完整版本: 关于iq的执行计划的疑问