社区
MySQL
帖子详情
查询视图快还是连表查询快?
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
打赏
举报
回复
数据少了,差异忽略不计
大量数据多表联合
查询
时时, 使用
视图
,是不是比直接
查询
速度要
快
! 有高手请给讲讲,如何提高
查询
速度
不会
快
,因为最终执行的语句是一样的。要想提高速度,结合一下自己的经验:1,多加条件约束,多用and,尽量把要查的东西精确定位出来,少用like in这样的语句;2,越少列越好,
查询
结果尽量要那些字段就查那些字段,少用*,
查询
全部,
查询
一列,比
查询
全部要
快
很多。3,各表要定义主键,这样在数据的检索上会
快
很多!
Oracle物化
视图
优化多表
查询
速度
近期项目中遇到有关报表
查询
sql速度过慢的问题,由于sql是多个表相关联的
查询
结果,并且数据量过大,所以导致
查询
速度过慢。为此,采用物化
视图
来提高
查询
速度。 1、物化
视图
概述 物化
视图
是包括一个
查询
结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化
视图
存储基于远程表的数据,也可以称为
快
照。 物化
视图
,说白了,就是物理表,只不过这张表通过oracle的内部机制可以定期更新,将一些大的耗时的表连接用物化
视图
实现,会提高
查询
的...
oracle
查询
通过
视图
名称
查询
视图
所在的表空间
查询
所有的
视图
select * from user_tab_comments
查询
表空间 select OWNER from dba_dependencies where name =‘
视图
名称’
oracle创建
视图
多表关联,Oracle创建两表关联
查询
的
视图
在项目开发中,有时候会用到多表
查询
,有很多种方法,比如关联,比如
视图
,但对于
查询
来说,
视图
查询
是最
快
的,如果你的数据库的字段信息很多,那
查询
就得整表查,比如两表
查询
,我们就可以把要的字段抽取出来,放在
视图
中,这样
查询
时就只要
查询
视图
中所要的字段,其他的就可以无视。下面我记录一下Oracle创建
视图
大多人操作数据库是用Scott权限进行操作数据库,但Scott是没有创建
视图
的权限的,所以我们要进入管...
自问自答——使用
视图
能提高
查询
效率么?
问:使用
视图
能提高
查询
效率么? 答:普通
视图
只是记录相当于把
查询
语句持久化了,下次再按照这个
查询
条件来
查询
一遍,只是添加了一个对多表关联更加方便的
查询
入口而已,并不能实际提高
查询
效率。通过物化
视图
可以达到提高
查询
效率的目的。 【物化
视图
】(引用自百度百科): 物化
视图
是包括一个
查询
结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化
视图
存储基于远程表的数据,也可以...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章