nan_jia 发表于 2008-01-09 09:30

informix 优化: 一条语句在两台机器上执行时间相差数小时

一条SQL: UPDATE TABLEASET TABLEA .FLAG = (SELECT TABLEB .FLAG FROM TABLEB WHERE TABLEB .ID=TABLEA .id )


   同样的上述SQL 语句在A机器与B机器上执行时间相差很大,A机器只要20分种,B机机器则要3个小时。B机器的环境是按A机器做的。而面B机器的性能比A机器高很多,两个机器上表的结构都相同,索引也一样,数据也一样,都在20W左右。


   我现在是怀疑B机器在配置方面是不是有什么问题?请高手帮帮忙。谢谢!


   环境: AIX+ INFORMIX 9

xxyyy 发表于 2008-01-09 13:30

你的B机器需要运行一次update statistics high

nan_jia 发表于 2008-01-09 13:58

我在B机器上跑过 update statistics high 了!也没啥效果。

nan_jia 发表于 2008-01-09 16:03

谢谢 xxyyy !!

   找到问题了,一共两个,
          一个是有一个大的表没有 update statistics high到,
          第二是 一个指标表没有建索引。

   谢谢!
页: [1]
查看完整版本: informix 优化: 一条语句在两台机器上执行时间相差数小时