请问下,我有三个表要连接起来显示,字段较多,里面设定一些条件,数据量预测是100万左右请问下这种情况下结合C#显示数据,是用先建立视图,再取视图的内容把要显示出来,还是直接用存储过程提取数据更快一点.谢谢...(这里已经是分页的)还有麻烦解释下原理.怎么样最优化THX
^_^

解决方案 »

  1.   

    把sql语句写好就可以了。再建好索引,分页的时候只获取当页的记录数,100w记录比较小,速度会很快的。与视图和存储过程关系不大。
      

  2.   

    同意楼上意见,主要还是优化sql以及索引提高查询性能
      

  3.   

    想知道也是视图和存储过程之间的差别,sql已经做了优化,做好了索引的..
    还有写sql的区别,网速是一般的话,如果sql,能过select top n * from (select * from yourtable where...) t ,这样的话,视图效率我试过上了差不多10多万的数据已经返回的速度较慢..因为视图的做法好像和这个差不多,因为视图中先select一些数据,而在程序中,再select所要数据,做到三个以上的select就比较慢了..
      

  4.   

    不要套太多的group和表中表,考虑一下用临时表,临时变量去实现