sql数据库组成视图的多个表中数据增加,视图怎么不同步变啊,愁死了~亲们帮忙呀~

sql数据库组成视图的多个表中数据增加,视图怎么不同步变啊,愁死了~亲们帮忙呀~,第1张

数据数据变动如果频率很快 视图中的数据会跟不上

因为每次运行视图查询的同时 需要读取每张表内的数据

如果数据变动频繁 开始读取大量数据的同时 已经变动

那数据肯定不是同步变的

例如:

表1 20万条数据

表2 30万条数据

视图1 整合了表1表2的数据 叉乘 约35万条

读取视图1 需要15秒

先读取表1 用去了8秒

在读取表2 在读表2的时候表1的数据如果已经变化了 那就不是实时的数据了

所以不能同步变 希望有帮到你

oracle视图创建/oracle多表创建视图问题

create or replace view emp_dept_ve

(empno,ename,job,hiredate,sal,dname,loc) AS

select e.empno,e.ename,e.job,e.hiredate,e.sal, d.dname,d.loc

from emp e

left join dept d on d.deptno = e.deptno

-- emp_dept_ve 是给视图取的视图名

第二种方法

create or replace view emp_dept_ve as

select e.empno,e.ename,e.job,e.hiredate,e.sal, d.dname,d.loc

from emp e

left join dept d on d.deptno = e.deptno

向表或视图中插入新纪录的SQL命令是INSERT INTO。如果要向视图中插入新纪录,使用的SQL语句与向表中插入新纪录的SQL语句是一样的。不同的是,视图中的数据是从一个或多个表中获取的,因此插入的新纪录也必须符合视图所依赖的表的结构和规则。


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

原文地址: https://outofmemory.cn/bake/11788156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存