如题,
系统中订单表数据量比较大,有数千万条
加任意一个索引,存储空间的开销都很大,
所以之前他们都是加的组合索引。而实际业务上,查找的时候,
查询条件是由用户输入的,
大多数时候用户只输入很少的条件,
而且基本是随意的,
没有规律,
导致很多索引用不上,
经常会超时。而我建议把组合索引改成独立索引,
他们不同意,
说独立索引在组合查询的时候用不到,
搞得我很晕。。大家给个意见吧

解决方案 »

  1.   

    独立索引在某些情况 是可以的。可以索引联接拿出结果。
    2K5以上可以用INCLUDE包含索引
      

  2.   

    组合索引需要SQL语句的条件按组合顺序来写,独立索引在组合查询里查不到?这个怎么说,估计你们的沟通有点问题,他们是否理解为组合索引存在的情况下再做一些独立索引
      

  3.   

    你把查询计划贴给他们看一下就能说明问题了谁说的独立索引用不了的?include还与字段顺序有关系的 
      

  4.   

    有些公司专门用SSD硬盘来存放索引的。
    还有,你可以增大内存到256GB+来提升性能。
      

  5.   

    sql server 2008 是支持索引压缩的,我不知道你的是什么版本,还有你上KW的数据表是多少GB,以及你run在一个什么样硬件配置的服务器上?