`
扬州老鬼
  • 浏览: 302395 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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选项指定的目录中。
分享到:
评论
1 楼 jorjimmy 2014-10-27  
就这样啦?没有教人怎么看执行计划啊。。。。

相关推荐

Global site tag (gtag.js) - Google Analytics