你怎么知道SAS proc sql中使用了什么索引?是否有相应的解释?

时间:2012-10-11 17:58:25

标签: sas

SAS Proc SQL中是否有与EXPLAIN等效的内容?从谷歌搜索我已经完成,它似乎不是。

实际上,我真正需要知道的是如何判断在JOIN期间是否使用了索引,或者查询最终使用了哪个索引。

提前致谢。

1 个答案:

答案 0 :(得分:4)

OPTIONS MSGLEVEL=I; 将告诉您何时使用索引(以及哪些),用于SQL或数据步骤。

示例:

data class(index=(sex));
set sashelp.class;
run;
options msglevel=i;
proc sql feedback;
select * from class where sex='M';
quit;

FEEDBACK和STIMER是有用的PROC SQL选项,它还可以为您提供有关您编写的查询的更多信息(http://support.sas.com/documentation/cdl/en/sqlproc/62086/HTML/default/viewer.htm#a001360938.htm

编辑: https://communities.sas.com/thread/14072?start=0&tstart=0

显然有一个解释选项,虽然它没有记录,但仍在进行中。有关更多详细信息,请参阅链接。