首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何执行数据库视图?

如何执行数据库视图?
EN

Database Administration用户
提问于 2020-07-24 08:11:44
回答 1查看 767关注 0票数 -1

让我们假设有一个设计,其中每个表都由一个视图表示,即简单地选择表的所有列和所有行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--vw
Select * From sys_table

然后运行一个查询

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Select * From vw Where some_column = some_value

数据库将首先在视图中执行查询,将表的所有数据选择到内存中,就像我独立运行查询一样,然后它会运行具有where语句的实际查询吗?

我之所以想知道这是因为我试图了解视图是如何工作的,并想知道数据库是否进行了优化,比如组合查询,以确保不必将全部数据加载到内存中。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-07-24 08:26:35

视图只是存储的查询,当您从视图中选择时,数据库运行与视图关联的查询。

如果您运行explain (analyze)并检查执行计划,您可以很容易地看到这一点。

假设下表和视图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table data (id integer primary key, some_date date, some_number numeric);
create view v_data as select * from data;

当我跑步时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
explain analyze 
select * 
from v_data
where id = 42;

我得到以下执行计划:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Index Scan using data_pkey on data  (cost=0.15..8.17 rows=1 width=40) (actual time=0.006..0.006 rows=1 loops=1)
  Index Cond: (id = 42)
Planning Time: 0.104 ms
Execution Time: 0.023 ms

如您所见,视图的名称甚至没有显示在计划中。

有关潜在性能陷阱的更多见解,请参见视图对PostgreSQL中的性能是否有害?

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/271591

复制
相关文章
Python之pygame学习矩形区域(5)
在pygame中矩形区域这个类比较特殊,在游戏中,所有可见的元素都是以矩形区域来描述位置。
萌海无涯
2019/08/14
3.2K0
使用Python对视频任意矩形区域进行裁剪
功能描述: 裁剪视频任意矩形区域。 参考代码: 运行方式,切换到cmd执行程序:
Python小屋屋主
2020/04/01
1.1K0
Qt截图软件3-实现矩形区域截图
首先我们先获取到当前桌面的完整图片,然后将其放到一个全屏的透明窗口之中,之后,我们在窗口上进行绘制矩形操作,然后获取到绘制的区域即可。
kdyonly
2023/03/03
1.3K0
​LeetCode刷题实战497:非重叠矩形中的随机点
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/03/03
4250
​LeetCode刷题实战497:非重叠矩形中的随机点
实战 | OpenCV绘制斜矩形并截取区域ROI保存(附代码)
在图像处理中正矩形ROI方便绘制和截取,使用广泛。但在某些情形中,目标本身是倾斜的(或者带角度的),这时候我们如何截取目标并保存呢?在OpenCV中我们可以使用RotateRect类和不规则ROI提取方法来实现。
Color Space
2021/12/08
5.3K0
实战 | OpenCV绘制斜矩形并截取区域ROI保存(附代码)
给一个非矩形数组(Nonrectangular Arrays)
//        假如写成下一句,就报这个错。Cannot define dimension expressions when an array initializer is provided
马克java社区
2021/03/09
2640
给一个非矩形数组(Nonrectangular Arrays)
iOS滑动条UISlider的使用方法
如上图所示,在图中有四个内容:滑动条本身、最小值label、最大值label、当前值label。
Cloudox
2021/11/23
2.5K0
iOS滑动条UISlider的使用方法
自定义实现UISlider
bering
2023/10/16
2560
使用VBA快速给所选择的多个单元格区域绘制矩形边框
首先,选取想要绘制边框的所有单元格区域,可以在选择单元格区域的同时按住Ctrl键,从而选取多个单元格区域。然后,运行下面的代码,VBA会自动给所选单元格区域的周边绘制红色的边框,效果如下图1所示。
fanjy
2023/08/30
7300
使用VBA快速给所选择的多个单元格区域绘制矩形边框
【Android UI】Canvas 画布 ⑦ ( Canvas 绘制显示区域 | Canvas 绘制矩形源码分析 )
Canvas 状态保存机制 中 , 存在两个栈结构 , 分别是 状态栈 和 图层栈 ;
韩曙亮
2023/03/30
1.6K0
【Android UI】Canvas 画布 ⑦ ( Canvas 绘制显示区域 | Canvas 绘制矩形源码分析 )
最大的矩形
问题描述 试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。
geekfly
2022/05/06
4830
最小的矩形
牛牛在二维坐标系中画了N个点,且都是整点。现在牛牛想画出一个矩形,使得这N个点都在矩形内或者在矩形上。 矩形的边均平行于坐标轴。牛牛希望矩形的面积最小。请你帮助牛牛计算下最小矩形的面积。 输入描述: 首先输入一个正整数N表示点的个数(2 <= N <= 50)
AI那点小事
2020/04/20
8960
iOS UISlider用法总结 原
UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互,用法总结如下:
珲少
2018/08/15
8830
【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725
韩曙亮
2023/03/27
3.3K0
【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
Unity3d+Newbie guide引导:读CSV表驱动,屏蔽不可点击区域,UI镂空矩形区域Shader
遮罩继承ICanvasRaycastFilter 该元素可以过滤射线投射。如果顶级元素被命中,它还能进一步“检查”该位置是否有效。
立羽
2023/08/24
2390
Unity3d+Newbie guide引导:读CSV表驱动,屏蔽不可点击区域,UI镂空矩形区域Shader
矩形的个数
在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3*1的矩形和1个3*2的矩形,总共18个矩形。 给出A,B,计算可以从中找到多少个矩形。
书童小二
2018/09/03
7910
iOS开发小点·UISlider正确的滑轨宽度设置姿势
UISlider无法通过改变frame来改变滑轨宽度 正确的滑轨宽度设置姿势 - (CGRect)trackRectForBounds:(CGRect)bounds { return CGRectMake(0, 0, ScreenWidth, 15); }
陈满iOS
2018/11/09
2.4K0
点击加载更多

相似问题

非矩形悬停区域

30

非矩形“可点击”区域

22

Android,非矩形单击区域

12

单击非矩形对象的区域

322

使非矩形区域可拖动。

28
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文