关于iq的执行计划的疑问
执行计划输出到html文件,哪里能看到各个步骤执行的时间或者开销啊?能看到整个运行的时间也行,找了很久没有找到怎么设置!郁闷中。 set option query_detail='on'试试 看到输出的执行计划里面有一行:
RunTime 0.50026 Time to compute the results
但是在interactive sql的message窗口中看到的信息是:
Execution time: 0.015 seconds
哪个才是查询的执行时间呢。 你看的RunTime不是在dbisql的 Results中的plan中显示的吧,
上次听Sybase的人说这个是ASA显示的东西,并不是真的执行计划,必须看iqserver上的输出才行 正解是,需要设置
set temporary option query_timing='on';
query plan默认是不现实各个步骤的执行时间的。 还不太对,应该再加一个
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]