自动搜索到表上的索引字段,并形成统计更新脚本,自动对索引字段做统计更新。
cat $INFORMIXDIR/AM/up_stat.sh
#!/bin/bash
db=$1
echo 'unload to /tmp/up_stat.sql
select "update statistics high for table "||t.tabname||"("||c.colname||");" from sysindexes i,systables t,syscolumns c where i.tabid=t.tabid and t.tabid=c.tabid and t.tabid>99 and (i.part1=c.colno or i.part2=c.colno or i.part3=c.colno or i.part4=c.colno or i.part5=c.colno or i.part6=c.colno or i.part7=c.colno or i.part8=c.colno or i.part9=c.colno or i.part10=c.colno or i.part11=c.colno or i.part12=c.colno or i.part13=c.colno or i.part14=c.colno or i.part15=c.colno or i.part16=c.colno ) '|dbaccess $db
sed -i 's/|//g' /tmp/up_stat.sql
sed -i '1i set pdqpriority 80;' /tmp/up_stat.sql
dbaccess $db /tmp/up_stat.sql