cat <<! > check.sql -- 系統(tǒng)順序掃描較多時,被多次順序掃描的大表,如果有,應該考慮增加索引 select first 5 substr(t.tabname,0,20) tabname,substr(dbsname,0,10) dbname, nrows*rowsize*p.seqscans costs, substr(p.seqscans,0,8) seqscans,substr(nrows,0,8) nrows from sysmaster:sysptprof p , systables t,sysmaster:sysprofile s where p.tabname = t.tabname and p.seqscans > s.value/50 and s.name = 'seqscans' --and s.value > 2000000 and nrows > 2000 order by 3 desc ! dbaccess sysmaster <<! unload to /tmp/db delimiter ';' select 'dbaccess '||trim(name)||' check.sql' from sysdatabases where name not like 'sys%' ! ksh /tmp/db |