查询视图快还是连表查询快?

blackwingzhong 2008-10-04 11:34:08
假设有两个数据表,一种方法是把要连表查询的字段创建成一个视图,另外一种方法是直接连表查询,有没有什么权威点的测试说究竟是那种查询会快点?
...全文
1831 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-10-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yangxiao_jiang 的回复:]
To:wwwwb

省去了编译时间 ,这句是什么意思


[/Quote]
数据库系统在执行SQL语句时,要检查语法、能否优化等等(再深入就不知道了),在执行
视图时,不用再进入上述操作了,直接运行,而SQL语句要检查完后再执行,从理论上讲(
在实际中也测试过),视图要快一些。
yangxiao_jiang 2008-10-08
  • 打赏
  • 举报
回复
To:wwwwb

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

chensiping 2008-10-08
  • 打赏
  • 举报
回复
视图之间关联查询呢?
比如 abcd四个表
视图e由ab得来
视图f由cd得来
然后ef关联查询一定比abcd直接关联查询来得快吗?
视图之间关联查询能利用上索引吗?
(注:我也没试过,只是提个问题而已.)
yangxiao_jiang 2008-10-08
  • 打赏
  • 举报
回复
检查语法 这个步骤可以省略,但是能否优化,这个是根据当时的数据量还是索引情况,时时更新的吧,因为你毕竟不是用的静态sql。
wwwwb 2008-10-07
  • 打赏
  • 举报
回复
理论上是视图最快.
因为相对于直接连表的查询语句而言,它省去了编译时间
懒得去死 2008-10-07
  • 打赏
  • 举报
回复 1
[Quote=引用 6 楼 chouy 的回复:]
视图会减少解析SQL语句的时间.
[/Quote]


视图本质是SQL语句,不会减少SQL解析的时间!!

一个最大的有点是保证了原始表数据的安全性!!
mengweilil 2008-10-06
  • 打赏
  • 举报
回复
视图本身不就是一种查询?
wwwwb 2008-10-06
  • 打赏
  • 举报
回复
根据经验及书本知识,应该是视图快一些
tangl198710 2008-10-06
  • 打赏
  • 举报
回复
查询视图更快。
xbt746 2008-10-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwwb 的回复:]
根据经验及书本知识,应该是视图快一些
[/Quote]
应该是这个
商科程序员 2008-10-06
  • 打赏
  • 举报
回复
视图会减少解析SQL语句的时间.
懒得去死 2008-10-05
  • 打赏
  • 举报
回复
一样!
卢林清 2008-10-05
  • 打赏
  • 举报
回复
数据少了,差异忽略不计

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧