数据库10---数据库之视图、存储过程、函数、流程控制与触发器

数据库10---数据库之视图、存储过程、函数、流程控制与触发器,第1张

数据库10---数据库之视图、存储过程、函数、流程控制与触发器 视图

1、什么是视图

视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可

通过内连接查出来的数据很多,如上。这个跟视图啥关系呢?
上面的结果是两张表联合着查出来的,在硬盘里面不是真实存在的。这个是虚拟表。要想拿到这表的话,每次都要执行这个sql
这个时候可以创建一个视图。下次再过来的时候,都是从这个表里面去查。此时就是一个虚拟表,就是单张表

什么时候会用呢?讲一个场景
    有一个东西叫ES(优化查询速度的)。很多场景下会用ES代替mysql。但是ES的查询语句不是sql,专门的查询语句。
    我们在业务中还是用的SQL,这个数据是真实的数据。正常情况下,查询接口会去mysql里面去查
    为了解决查询速度的问题,我们不从mysql拿数据了,从ES拿。但是ES是没有数据的,我们需要把mysql的数据同步到ES里面来
    想一下:订单相关的数据,哪个用户的?商品名称,商品价格等等。可以需要连用户表、商品表等等。这个时候还要写一个连表的SQL语句,得到一个大表
    然后反复的查这个大表(比如要商品名称、商品图片、用户的名称、支

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5696057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存