假设有两个数据表,一种方法是把要连表查询的字段创建成一个视图,另外一种方法是直接连表查询,有没有什么权威点的测试说究竟是那种查询会快点?

解决方案 »

  1.   

    视图会减少解析SQL语句的时间.
      

  2.   

    视图本质是SQL语句,不会减少SQL解析的时间!!一个最大的有点是保证了原始表数据的安全性!!
      

  3.   

    视图之间关联查询呢?
    比如 abcd四个表
    视图e由ab得来
    视图f由cd得来
    然后ef关联查询一定比abcd直接关联查询来得快吗?
    视图之间关联查询能利用上索引吗?
    (注:我也没试过,只是提个问题而已.)
      

  4.   

    To:wwwwb省去了编译时间 ,这句是什么意思,是省去了生成执行计划的时间吗?如果是省了执行计划的时间,那肯定是不对的。
      

  5.   

    数据库系统在执行SQL语句时,要检查语法、能否优化等等(再深入就不知道了),在执行
    视图时,不用再进入上述操作了,直接运行,而SQL语句要检查完后再执行,从理论上讲(
    在实际中也测试过),视图要快一些。
      

  6.   

    检查语法 这个步骤可以省略,但是能否优化,这个是根据当时的数据量还是索引情况,时时更新的吧,因为你毕竟不是用的静态sql。