SQL2K索引建立后是否每次插入新纪录后,相关字段的索引会自动更新?我用ASP写网站,因为我在考虑不可能我添加新记录后还需要建立一遍索引,那岂不是太累了,但是如果我添加新记录后不建立索引,但是索引却与现有表的内容不同步,这岂不是也会出问题?特此提问!谢谢!

解决方案 »

  1.   

    意思是说,
    1、只要用 CREATE INDEX 建立索引后,正常情况下我们就不用管索引的维护了,索引会自动更新的?
    2、当然,除非您把索引删除了当然索引就没了!
    3、CREATE INDEX 的目的是告诉SQL2K:某(些)字段开始建立索引了!理解是否正确?
      

  2.   

    不会每加一条记录都更新,会达到一个阈值的时候才更新,详情请见:SQLServer里统计维护功能(autostats)
    http://www.windbi.com/showtopic-37.aspx
      

  3.   

    你的意思是:在一个字段上建立了索引后,数据更新以后,我还需要再更新索引?
    个人观点,不需要,如果需要,这个sql2000的索引完全没意义,除非数据库的内容是死的。
      

  4.   

    是一个购物车程序
    客户购买某产品后,这个记录将添加到数据库中,然后用客户号建立索引,我希望每次添加产品后,索引就会自动更新,这样客户在登陆网站后,数据库可以较快找出其购买的产品SELECT * FROM SHOPPING_ITEMS WHERE CLIENT_CODE = 'A12336'因为一个客户号自然不可能仅对应1条记录,所以如果索引不能随着客户新购产品而进行自动更新,那么下一次客户访问网站时是不是会因为索引尚未更新,而看不到自己新购的产品记录呢?谢谢!希望我把问题说清楚了!
      

  5.   

    xiaoku说的确实不是很准确准确的的话应该这样说:如果每加一条记录都要手动更新索引,所有人都会被累死的。:)