indexed-view

    0热度

    2回答

    我试图设计将数据索引到Azure搜索的最佳方式。比方说,我的Azure的SQL数据库包含两个表: 产品 订单 在我的Azure的搜索索引我想拥有的不仅是产品(名称,类别,描述等),但也计算此产品的订单数量(在评分配置文件中使用此数据以提高搜索结果中的热门产品数量)。 我认为最好的方法是创建一个视图(索引视图?),它将包含来自产品的列和每个产品的订单数,但我不确定我的视图(索引视图? )可以有自己的

    1热度

    1回答

    下面是一个创建按小时分组的索引视图的脚本示例。我还有另外两个日日。每当使用称为CreationDate的确切DateTime时间戳向用户颁发点时,表UserPoints将存储记录。 CREATE VIEW [dbo].[HourlyPoints] WITH SCHEMABINDING AS SELECT [Count] = COUNT_BIG(*) --Required by

    0热度

    2回答

    如果我们创建一个视图的索引,我们materialize的视图。 为什么视图在索引时被物化?什么是意义而非非物化视图? 据我的理解,普通视图并不存在于物理上。只有其定义被存储,并且对视图的每个引用实际上都会再次执行视图定义。所以当我们通过视图插入时,我们直接插入表中。这是对的吗 ? 如果视图已经实现,它将成为一个包含其数据的物理表。那么在这种情况下,对基表的修改是不是在这个视图中更新(已经物化并且现

    1热度

    1回答

    我对使用SQL Server 2016中的索引视图有点困惑。 这是我的问题。如果我有很多列的事实表,我创建了一个名为IV_Sales索引视图作为 select year, customer, sum(sales) from F_Sales group by year, customer 我会集结为一年,客户的所有销售。 之后,当用户运行来自F_sales像 S

    1热度

    2回答

    我一直在试图弄清楚我可以用来创建索引视图的聚合类型。供参考:我可以用SUM()创建一个。我还发现我无法使用MIN,MAX和AVG创建索引视图。别人呢?有可能的?我无法在网上找到任何信息,也无法使其在我的比赛中工作。

    0热度

    1回答

    我使用SQL Server 2008.我有以下表格“预测”。 Forecast_ID | Budget_Code | IAM_ID | Forecast | Timestamp 1 | 00-0001 | 24 | 123.41 | '01-01'2010' 2 | 00-0001 | 10 | 111.41 | '02-02'2010' //Is Last 3 | 00

    2热度

    1回答

    成为可空我有一个表中的时间字段名为dbo.Traffic 我想白天聚集流量数据。我打算创建一个模式绑定视图并添加一个索引。 CREATE VIEW [dbo].[vwTraffic] WITH SCHEMABINDING AS SELECT CONVERT(date, CreateDate) as CreateDate, Circuit, Fuseaction, COUNT(Cre

    2热度

    1回答

    在创建索引视图之后,我尝试禁用基表中的所有索引,包括外键列的索引(约束仍然存在),视图的查询计划保持不变。 它就像魔术对我来说,索引视图将能够如此多的优化查询,即使没有被索引的基表。即使在视图上没有任何索引,SQL Server也能够对索引视图的主键索引执行索引扫描,以获取比使用基表快1000倍的数据。 喜欢的东西SELECT * FROM MyView WITH(NOEXPAND) WHERE

    1热度

    1回答

    显然有一些我不明白索引统计信息。 我有一个包含数百万行记录的表格。 为了提高性能,我创建了一个视图和一个唯一聚集索引(必须因为第一个索引必须是唯一聚集的)以及一个非聚集索引,以便能够在索引中包含更多列。 现在我比较有和没有这些索引和视图的一些查询的性能;我确实得到了更多的速度,读取和CPU使用率也降低了。 但是,当我查看sql服务器应用的执行计划时,我发现索引搜索关于该非聚集索引中的某些列缺少统计

    0热度

    1回答

    我正在使用SQL Server 2000,我毫不犹豫地开始使用索引视图(我有一个包含日常性能值的表,我需要用许多数学函数对它们进行评分)。 如果我创建一个索引视图(使用我的性能表),然后在我的性能表中添加一个新行,我的视图索引立即更新,还是在视图的第一个用户resquest上更新?