动态查询肯定会效率低些,但是要达到效果,也没办法。

解决方案 »

  1.   

    按你说的数据量,其实也慢不到哪里去,不会太明显,至少我没有觉得。
      

  2.   

    放心去做吧!按你说的数据量,不会太慢的!
      

  3.   

    这样做的几个问题:
    1、在多表联合查询的情况下,是否效率相差也不是太大呢?
    2、带查询参数的动态存储过程和在程序中直接使用查询语句有多大区别?
    3、使用带查询参数的存储过程迫使我必须在商务层中书写查询语句而不能将其至少放到数据层中,感觉有点怪怪的。
    4、在多条件中,既有整数比较,又有浮点数比较,字符串比较,还有日期类型的比较,而参数只能以字符串方式传入,是否会造成查询中的某些不确定性?
    5、很想知道各位在这种情况下是怎么处理的?
    谢谢!
      

  4.   

    1.对表连接,对使用频率和字段重复的可以用索引和聚族索引
    2.应该是动态存储过程比较快,因为参数是全局或局部的,它不会像直接查询中那样还要在执行时做判断
    3.这一点是不可避免的,如果任何数据都从底层获得,也就没有多大意义了
    4.这个要对数据类型进行有效的转换比如convert(char,@datetime)
    一家之言,仅供参考
      

  5.   

    有时实际要求与效率是有矛盾的,只是看怎样找到一个平衡点啦!!!