SAS/ACCESSのデータベースを乗り換えたときに、WHERE句の関数がプッシュダウンされているか知りたいという問合せがあった。DBの種類にもよるかもしれないが、OBS=1 を指定すると SQLにLMIT=1が効く場合がある。これでSASログを確認してプッシュダウンされない部分を特定していく。
- options sastrace=',,t,d' sastraceloc=saslog stsuffix obs=1;
- proc sql;
- create table x as select * from hoge.xyz;
- quit;
- options sastrace=off obs=max;