请问是用存储过程,还是建个TOP10视图,先选出10个记录,然后select * from 视图,还是直接用sql语句select top 10 * from table,哪个快点?
因为主页要放好多个TOP10的记录,而且数据库比较大,要求动态的,不生成HTML页面,有没有好一点的方法?

解决方案 »

  1.   


    select * from 视图  应该要快些
    感觉,
    不过这中差别也许事微不足道的,---
    学习`1`
      

  2.   

    1.效率最慢的就是select * 了,我们一般采取的方案是直接把你要获取的字段名写出来,即使是全部字段也不用* 而是把所有字段名列出来
    2.存储过程当然是效率最快的,一般如果数据量大的操作,都采用存储过程获得
      

  3.   

    用用户控件,每个控件查询一个top10的数据,并且非常方便维护,
      

  4.   

    请问是用存储过程,还是建个TOP10视图,先选出10个记录,然后select * from 视图,还是直接用sql语句select top 10 * from table,哪个快点?//这样的区别不大,但是如果你的查询语句使用联合等最好使用视图因为主页要放好多个TOP10的记录,而且数据库比较大,要求动态的,不生成HTML页面,有没有好一点的方法?
    //可以使用缓存或者是每隔一段时间生成一个静态页面。