问题标签 [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.
sql - 是否可以在 MySQL 中有索引视图?
我在 2005 年的 MySQL 论坛上发现了一个帖子,但没有比这更近的了。基于此,这是不可能的。但是很多东西会在 3-4 年内发生变化。
我正在寻找的是一种在视图上建立索引但让被查看的表保持未索引的方法。索引会损害写入过程,并且该表的写入频率很高(索引会减慢所有内容的爬行速度)。但是,缺少索引使我的查询非常缓慢。
mysql - MySQL视图是否总是进行全表扫描?
我正在尝试优化使用 MySQL 5.1 中的视图的查询。似乎即使我从视图中选择 1 列,它也总是会进行全表扫描。这是预期的行为吗?
对于我在下面的第一个查询中指定的表,该视图只是一个 SELECT "All Columns From These Tables - NOT *"。
这是我从构成视图的查询中选择索引列 PromotionID 时的解释输出。如您所见,它与视图上的输出有很大不同。
当我从视图中选择相同的东西时的输出
sql-server - 替代索引视图
sql server中索引视图的替代方法是什么?
谢谢,萨尔曼·谢巴兹。
sql-server - Sql Server 2005 错误中的索引视图
我尝试在 Sql Server 2005 中的视图上添加索引,但出现此错误:“无法在视图 'AllAssignmentNotes' 上创建索引,因为视图未绑定架构。”
我不想在这里放太多信息,因为它可能会超载。只是想知道是否有人可以给我一些帮助。
我去了错误给我的网址,却一无所获。完整的错误如下。
我知道你不能给出一个真正的答案,因为我没有给你所有的信息,我很抱歉。
sql - 我怎样才能加快这个索引视图?
我有一个简单的索引视图。当我查询它时,它很慢。首先,我向您展示模式和索引。然后是简单的查询。最后是查询计划屏幕。
更新:本文底部的解决方案证明。
架构
这就是它的样子:-
我的 udfToUriCleanText
只是用空字符替换各种字符。例如。用 '' 替换所有 '#' 字符。
然后我为此添加了两个索引:-
索引
主键索引(即聚集索引)
和非聚集索引
现在,它有大约 25K 行。没什么大不了的。
当我进行以下查询时,它们都需要大约 4 秒。怎么回事?这应该是..基本上是即时的!
查询 1
查询 2(添加了另一个 where 子句项)
我做错了什么?UDF 搞砸了?我认为,因为我已经索引了这个观点,所以它会成为现实。因此,它不必计算该字符串列。
这是查询计划的屏幕截图,如果有帮助的话:-
另外,请注意它使用的索引?为什么要使用该索引?
那个指数是...
所以,是的,有什么想法吗?
更新 1:为 udf 添加了架构。
更新 2:解决方案
是的,这是因为我没有在视图上使用索引,并且必须手动确保我没有展开视图。服务器为Sql Server 2008 标准版。完整答案如下。这是证据,WITH (NOEXPAND)
谢谢大家帮我解决这个问题:)
sql - 是否可以使用从另一个索引视图中选择的 SQL Server 2008 创建索引视图?
是否可以使用从另一个索引视图中选择的 SQL Server 2008 创建索引视图?
sql - 需要一些帮助来制作具有 2 个 COUNT_BIG 的索引视图
好的,我正在尝试创建一个针对简单表的索引视图,该表存储人们认为帖子的好/坏结果。这是竖起大拇指/大拇指向下,对帖子进行投票的结果。
所以这是我的伪假表:-
因此,用户每个帖子只能投一票。它是 1(有帮助)或 0(无用)<- 如果有更好的方法,不确定是否有更好的方法来处理它。
行。我想要做的是获得如下所示的视图。
HelpfulPostId INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
最后,我需要使它成为可绑定的,这样我就可以在 PK 上添加一个索引,然后在 PostId 上添加一个索引。
我不知道制作视图的sql。有什么建议么?
干杯:)
sql - 索引视图是否在事务期间更新?
假设我有一个 SQL Server 索引视图vwIndexedView,它从两个表tbTableOne和tbTableTwo中读取。
如果我对事务中的两个表之一执行操作,我的索引视图会发生什么?它是立即刷新,还是我必须在结果输入之前提交我的事务?
例如:
第一个 SELECT 的结果会与第二个不同吗?
sql-server - 具有外连接的视图上的 MS-SQL 2005 全文索引
我有一个观点,我想在其上应用全文索引。它当然需要一个唯一的聚集索引来允许全文索引。
不幸的是,我了解到您不能创建包含外连接的索引视图。问题是我的观点需要这些外部连接!
有没有办法做到这一点,或者我会被困在编写一个复杂的存储过程?
sql-server - SQL GROUP BY:获取索引视图的最近更新记录
我正在尝试使用索引视图进行行版本控制,按键和时间戳对记录进行分组,并获取最大(时间戳)记录。这很好,但我使用的查询(见下面的视图)执行自连接,这意味着它不能在索引视图中使用,我认为这对性能至关重要。有没有办法重写查询,以便可以使用 SCHEMABINDING 成功创建视图?
我使用的是 2005,但只有 2008 的解决方案也可以。