2022年9月21日水曜日

SAS/ACCESSでIn-Database処理になるか?確認する方法

 SAS/ACCESSのデータベースを乗り換えたときに、WHERE句の関数がプッシュダウンされているか知りたいという問合せがあった。DBの種類にもよるかもしれないが、OBS=1 を指定すると SQLにLMIT=1が効く場合がある。これでSASログを確認してプッシュダウンされない部分を特定していく。

  1. options sastrace=',,t,d' sastraceloc=saslog stsuffix obs=1;  
  2. proc sql;  
  3.   create table x as select * from hoge.xyz;  
  4. quit;  
  5. options sastrace=off obs=max;