我打算设计一个数据仓库,听说过“物化视图”。事实上,我想创建一个视图,并且希望在基础表发生更改时它可以自动更新。有人能用查询示例来解释一下吗?
我在MySQL论坛上发现了一篇来自2005年的帖子,但没有比这更近的信息。基于那篇文章,这是不可能的。但是在3-4年内很多事情都会发生改变。 我正在寻找一种方法,在视图上建立索引,但保持被查看的表不被索引。建立索引会影响写入过程,而这个表经常被写入(索引会拖慢所有操作)。然而,缺少索引使我的...
如何获取SQL服务器数据库中具有索引(即带有索引的视图)的视图列表? 我发现在开发过程中运行"ALTER VIEW"非常容易忽略我不仅正在编辑视图,还删除了现有索引。因此,我认为最好有一个小型实用程序查询,可以列出所有有索引的视图。
请用简单易懂的英语解释一下视图索引是如何工作的?我对表上的索引有一个相当简单的理解;那么,将视图建立索引与仅让底层表上的索引自然运行有何不同之处? 可以简单地理解为,视图索引是在视图上创建的索引,而不是在底层表上创建的索引。视图本身并不存储数据,它只是一个虚拟的表,由查询语句定义。当你查询视...
我有一个简单的索引视图。当我对它进行查询时,速度非常慢。首先,我会展示模式和索引。然后是简单的查询。最后是查询计划截图。 更新:解决方案证明在此帖子底部。 模式 它看起来像这样:CREATE view [dbo].[PostsCleanSubjectView] with SCHEMABI...
SQL Fiddle: http://sqlfiddle.com/#!6/d4496/1(数据已经预先生成以供实验使用) 这里有一个明显的表格: CREATE TABLE Entity ( ID int, Classificator1ID int, Classificator...
检查表格和索引的存储大小很容易,您可以在SSMS资源管理器中右键单击表对象,然后弹出一个漂亮的详细信息窗口。 但是,由于索引视图与普通视图相同,因此在SSMS中没有存储信息可用以显示磁盘上所占用的当前大小。 是否有其他方法来计算大小(例如通过系统SP或类似方法)? 谢谢。
服务器:MS Sql Server 2008 当我创建索引视图后,如果我更改了该视图的模式,则会删除所有索引。 这真的很烦人! 有人能解释一下为什么会这样吗?起初,我认为可能是因为索引所需的字段不再在模式中(我们刚刚进行了更改,对吧?)....但是对于所有索引字段都在视图模式中的情况,它...
我想创建以下索引视图: CREATE VIEW [Cic].[vwMarker] WITH SCHEMABINDING AS Select SubId, marker.EquipmentID, marker.ReadTime...
我有一个索引视图需要指定noexpand提示以使其表现合理。不幸的是,从NOLOCK提示修改Linq to SQL生成的T-SQL查询中可以看出似乎没有直接利用这些提示的简单方法,或者说有吗? 我的想法是,通过使用属性或通过dbml声明来允许自定义这些东西可能是有意义的。而且,由于Linq ...