问题标签 [indexed-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

sql-server - 是否可以为我想要的特定结果制作索引视图?

是否可以创建一个返回以下结果的索引视图:-

  • 身份证 | 地点名称 | 该位置的别名
  • 1 | 一些位置 | 别名 1、别名 2、别名 3
  • 2 | 另一个位置 | 空值
  • 3 | 另一个地点 | 空值
  • 4 | 最后位置 | 别名

我的表结构是

位置表

  • 位置 ID 整数
  • 名称 NVARCHAR(100)

位置别名表

  • LocationAliasId INTEGER
  • 位置 ID 整数
  • 名称 NVARCHAR(100)

当然,一个 Location 可以有 0<->Many Location Aliases

那么,这可以做到吗?

0 投票
1 回答
988 浏览

sql-server - 用于全文搜索的 SQL Server 索引视图

我想使用 Microsoft SQL Server 的全文搜索功能。

如果我有一个表 Client 引用其他表,如 City、Country、Department 等每个外部表中的虚拟值(例如使用键 -1 ),然后用那些相应的虚拟值替换客户端表中的 NULL,然后创建一个索引视图(这些虚拟条目是因为索引视图和使用 'inner join' 而不是 'left join')然后在这个索引视图上创建一个全文索引?

使用后者,我不必担心每次客户端或任何外部表(城市、国家、部门等)中的记录发生更改时填充“非规范化”表。

或者以上都不是,我也可以使用一些新想法:)

0 投票
4 回答
10030 浏览

sql-server - SQL Server 创建包含不同或分组依据的视图索引

我的 SQL Server 数据库中有一个地址数据表。该表未标准化,因此它包含许多重复的地址。每个唯一地址都可以通过一个 Id 字段来标识(这些 id 在表中经常重复)。

因此,我使用原始表中的 Select Distinct(AddressId) 在表上创建了一个视图以提取所有唯一地址。

现在我想在这个视图上创建一个索引以提高搜索速度,但是 SQL 服务器不允许我在视图上创建一个索引,因为它包含一个不同的或分组依据(我已经尝试过两者来看看它是否会允许我创建索引)

有没有人对此有任何解决方案?或对另一种方法的任何看法。

我需要根据地址关键字查询这个视图并根据匹配计数返回那些,我有这个查询我试图通过索引视图中的字段来加速它。

SQL Server 2008

是我的查询....

如果我用 AddressLookup 取出列,我可以添加索引

干杯

0 投票
4 回答
900 浏览

sql-server - 在 Sql Server 2008 中索引视图是否实际上复制了原始数据?

如果我创建一个索引视图(在 Sql Server 2008 中),这是否意味着我将所有需要的数据从源表复制到一个单独的新表中?还是只保存了一些微小的指针/索引来表示这个视图?

0 投票
5 回答
3394 浏览

sql-server - 在 SQL Server 中,何时应该使用索引视图而不是真实表?

我知道在 SQL Server 中,您可以在视图上创建索引,然后视图保存基础表中的数据。然后就可以查询视图了。但是,为什么我需要使用视图而不是表格?

0 投票
5 回答
259011 浏览

sql-server - 如何在 SQL Server 中创建物化视图?

我打算设计一个数据仓库,我听说了物化视图。实际上我想创建一个视图,它应该在基表更改时自动更新。任何人都可以用查询示例来解释吗?

0 投票
4 回答
3415 浏览

sql-server-2005 - 非索引数据的最快 SQL 查询

我正在针对 SQL Server 2005 数据库构建一些自定义报告。该数据库属于我们运行的第 3 方管理应用程序。我要提取的数据不是该站点的主要用途,因此除了时间戳列之外,这些数据基本上没有被索引。目前,只涉及一个表——大约 7 亿行的表。因此,当我对它运行一个应该只返回 50 行的查询时,它必须轮询所有 7 亿行。

我希望加快速度,但不想索引我添加到 WHERE 子句的每一列——我不知道添加这么多索引最终会大大提高速度(或者我是错误的?)。所以我很好奇如果我不能向表中添加任何新索引,最好的做法是什么!

存储过程似乎不是最合适的。索引视图可能是最好的主意?想法?

这是表架构:

这是一个示例查询:

也许查询很糟糕......它在 4.5 分钟内返回 53 行。

0 投票
1 回答
645 浏览

sql - 创建索引视图

当我尝试创建索引视图时,出现错误“datepart 返回不确定值,使用系统定义的确定性函数或使用户定义的函数返回确定性值”当我尝试在视图上创建索引时收到此错误。

查询是

在这个 date_time 是 varchar(30) 类型。给我一个解决方案来解决这个问题。

0 投票
1 回答
1617 浏览

sql - 向视图添加索引时出错

我使用以下代码创建了一个视图

现在当我使用:

我收到一个错误:

无法创建索引,因为其选择列表未使用正确的 COUNT_BIG() 用法。考虑将 COUNT_BIG(*) 添加到选择中。

请帮我解决这个问题。

0 投票
1 回答
689 浏览

sql - 模拟联合制作索引视图

我在 SQL Server 2005 中有以下表架构,我想将它非规范化为我正在编写的一些查询的索引视图,直到我可以使结构更改永久化。

表格如下

我想要一个表,其中每个评分者/评分/文档组合有一个单行,其中评分者是评分者 1、评分者 2 或评分者 3

我写的视图使用 UNION,所以它不索引:

问题是 - SQL 不能用联合索引视图......