上面写错了点:不知道你用什么数据库,如果是MSSQL,如果是插入比较多,更新比较少的话,可以考虑在建簇集索引时,将填充因子稍微设小点,就是在每个数据页留出比较多的空间,减少因插入记录引起的页面拆分的操作。

解决方案 »

  1.   

    上面写漏了点:
    不知道你用什么数据库,如果是MSSQL,如果插入比较多,更新比较少的话,可以考虑在建簇集索引时,将填充因子稍微设小点,就是在每个数据页留出比较多的空间,减少因插入记录引起的页面拆分的操作。其它的大型数据库可能也有类似的操作。
      

  2.   

    我用的是Oracle现在的情况是插入相当频繁,这时候我的查询就变得非常的慢,
    但是我的查询是面对客户的,必须要求响应速度有什么办法啊。
      

  3.   

    1、有一个方法我上面提了下,你可能也没仔细看:
    若客户的查询大量是针对历史数据的(比如将今天以前的都叫历史数据的话),那你可以将今天以前的数据放在另一个表里,今天的数据放在当前表里,每天将当日数据转入历史表中,这样将大量的查询分流到历史表去,减少对最新数据表的访问。这样频繁的插入对查询的影响要小很多。2、ORACLE里有很多特性可以用,不过我不熟ORACLE,不敢乱说,还是问问ORACLE版的虾们吧。
      

  4.   

    什么数据库?如果是在ORACLE中的,其中的回滚段可以保障系统的一致性。一般来说速度影响还是会有的。