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

 我来答
kaz_thor
2013-05-23 · TA获得超过842个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:234万
展开全部
数据表数据变动如果频率很快 视图中的数据会跟不上

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

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

那数据肯定不是同步变的

例如:

表1 20万条数据
表2 30万条数据

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

读取视图1 需要15秒

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

所以不能同步变 希望有帮到你
ricetendto2
2013-05-23 · TA获得超过583个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:348万
展开全部
不可能啊,视图里面的数据不能直接添加,就是通过相关表中添加数据,实现视图数据的添加的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WHITE_WIN
2013-05-23 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1910万
展开全部
一定是新增记录不符合视图中表的连接条件,好好分析一下视图中各表是以什么条件连接的吧。
更多追问追答
追问

我只上传了employee里的e_number,e_name,s_id,e_birthdate,e_workdate,e_idcard,e_photo,e_move,c_id,d_id,cp_id,u_id且上传成功,可是视图里没有更新的内容,高手请看下连接条件里有问题吗?

追答
上传字段倒是不缺,所有连接ID都有,只是会不会某些ID没有存在于与EMPLOYEE连接的表中?
你如果把INNER JOIN 改成 left join ,然后处理一下与EMPLOYEE连接表字段的空值(使用ISNULL(字段名,'')或ISNULL(字段名,0)),就会发现问题了,你会发现有的边接表为空值,缺少某ID值。
你可以把图片中的语句用文本发上来,帮你改一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式