最近在公司做一个项目的时候因为设计到跟其他部门的产品结合,产品负责人要求对所有用到的表建立视图,操作统一对视图进行操作。
     有一展现列表设计三表联查,三个表数据量分别为100w,10w,10w。按说数据量不是很大,数据库查询却需要1秒左右的时间,数据库该优化的也优化了,索引该建的也建了。
     看了看执行计划既然是全表扫描,让人莫名其妙。最后同事跟踪了一下,原来是由于数据库的元数据统计信息是旧的或者说不正确。重新统计元数据统计信息:
     update all statistics K_RW..B_FTRW
     go
后正常。 
     什么原因引起的呢?还是不慎了解

 

评论
snailness 2008-04-05
sybase优化三大斧:
update statistics 更新统计表
reorg rebuild 重新划分空间
recreate clustered indexes 整理索引空间
如果一个表频繁的进行数据操作,有必要定期进行一下update statistics,索引会经常失效,sybase的所谓策略机制通常会认为这样一个索引不会提高运行速度,所以不用。
发表评论

您还没有登录,请登录后发表评论

snailness
搜索本博客
最近加入圈子
存档
最新评论