SybaseIQ查看查询计划

之前一直想要IQ的查询计划,折腾了半天,终于搞明白如何查看查询计划。
其实很简单。
1、在IQ的客户端Interactive SQL,选择工具--> 计划查看器,在新打开的窗口中,输入需要查看执行计划的SQL,然后点击【获取计划】,此时便能获取查询计划树。IQ以树形结构的形式绘制查询计划。
2、步骤1中,获取的查询计划的内容很简单。如果想要获取详细的查询计划,就需要在Interactive SQL中设置一些参数:
set temporary option Query_Plan  = 'on';
set temporary option Query_Detail  = 'on';
set temporary option Join_Preference = 1;
set temporary option Index_Advisor = 'on'; ---这个能给出创建索引的建议。

(还可以设置其他参数,请参考官方文档)
然后,再在计划查看器中获取计划,计划树的详细信息中就会给出很对详细的信息。
3、文本形式的查询计划不太好查看,因为文本查询计划是生成在iqmsg文件中的。以如下格式开头I. 01/11 13:09:12. 0000000002 [20535]: Query Plan:。

4、IQ还可以生成HTML格式的查询计划,可以设置参数:
 
set temporary option Query_Plan_As_HTML  = 'on';

  在执行SQL,或者在计划查看器中获取计划的时候,相应的HTML格式的查询计划文件会生成在服务器端的数据库的目录中,或者Query_Plan_As_HTML_Directory选项指定的目录中。

猜你喜欢

转载自yangyoupeng-cn-fujitsu-com.iteye.com/blog/1335718
今日推荐