1、什么是视图
视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可
通过内连接查出来的数据很多,如上。这个跟视图啥关系呢? 上面的结果是两张表联合着查出来的,在硬盘里面不是真实存在的。这个是虚拟表。要想拿到这表的话,每次都要执行这个sql 这个时候可以创建一个视图。下次再过来的时候,都是从这个表里面去查。此时就是一个虚拟表,就是单张表 什么时候会用呢?讲一个场景 有一个东西叫ES(优化查询速度的)。很多场景下会用ES代替mysql。但是ES的查询语句不是sql,专门的查询语句。 我们在业务中还是用的SQL,这个数据是真实的数据。正常情况下,查询接口会去mysql里面去查 为了解决查询速度的问题,我们不从mysql拿数据了,从ES拿。但是ES是没有数据的,我们需要把mysql的数据同步到ES里面来 想一下:订单相关的数据,哪个用户的?商品名称,商品价格等等。可以需要连用户表、商品表等等。这个时候还要写一个连表的SQL语句,得到一个大表 然后反复的查这个大表(比如要商品名称、商品图片、用户的名称、支
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)