使用视图有诸多好处这我就不多说了大伙都明白我问一个问题在存储过程中使用了视图与不使用视图直接写语句效率是否有区别有多大原因是什么

解决方案 »

  1.   

    我自己的感觉(不一定正确):因为视图查询出的结果放在CACHE中,下次再用到该结果的话,会很方便的
    从CACHE中读出。在多次重复读某视图的情况下,这是提高效率。
    但是如果视图查询出的结果不会被经常用到,就会无谓的占用CACHE,
    由于视图一般要做多表连接、条件查询等,可能每次查询都要占用很多的
    时间,这时还不如在存储过程中将他拆成若干个语句来的有效率。
      

  2.   

    select语句查询出的结果也放在CACHE中,所以所谓提高效率还是不存在。实际应用中好像一般都是为了简化复杂查询或者限制权限