sqlserver 索引视图
0
有几张基本表,我要统计其中的数据,要用索引视图的方式来做,然后产生一级表、二级表、三级表。
一级表统计大致的数据,二级表一样,三级表需要将这两张表综合起来,筛选后就是我需要的数据。
就是说,基本表一旦发生变化,一级、二级、三级自动发生变化,这个怎么实现的。索引视图怎将这些表关联在一起的。实现步骤说一下。
可能说的不清楚,大致就是这个样子。
一级表统计大致的数据,二级表一样,三级表需要将这两张表综合起来,筛选后就是我需要的数据。
就是说,基本表一旦发生变化,一级、二级、三级自动发生变化,这个怎么实现的。索引视图怎将这些表关联在一起的。实现步骤说一下。
可能说的不清楚,大致就是这个样子。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
悟 - 取是能力,舍是境界 2015-10-23 回答
赞同来自: niuggts
索引视图是一个已被物化或保存在数据库中的视图。当基本表更新时,给视图建立的索引由数据库引擎保存和更新。当你的结果集返回许多行并且需要求总数时,索引视图十分有用。这是因为数据库引擎必须在基表数据更新时维持视图索引,这可能会降低事务的性能。
要给一个视图建立一个索引,视图定义必须遵守某组条件和会话设置,同时要求把基表和视图定义联系起来。如果你确定你的视图满足这些标准,你给视图建立的第一个索引必须是一个唯一的聚集索引。建立的第一个视图必须在一组栏上,并且被聚集,以便索引被物化。
gogodiy - 天善智能数据库专家、Tableau爱好者 2015-10-23 回答
赞同来自: niuggts
你的需求,如果实时性要求不高,可以通过自动作业定时刷新数据的方式,直接保存在物理表上。如果实时性高,还不如直接使用查询代码去实现,灵活,还有优化余地。