视图索引 (Oracle)

2024-01-16

假设我有两张桌子,tab_a and tab_b.

我创建了一个如下所示的视图:

create view join_tabs as
(
  select col_x as col_z from tab_a
  union
  select col_y as col_z from tab_b
);

如果我执行以下操作:

select * from join_tabs where col_z = 'BLAH';

If tab_a索引col_x and tab_b索引col_y,我们应该能够通过两个索引搜索来做到这一点。

但是,如果我可以在一个索引中对两个表建立索引,甚至为视图建立索引,以一种如果源表 (tab_a or tab_b) 改变。

Oracle 有没有办法做到这一点?


我达不到 Oracle 但我相信物化视图 http://download.oracle.com/docs/cd/B10500_01/server.920/a96520/mv.htm#45788正是这样做。

为物化视图选择索引

两个最常见的操作 物化视图是查询执行 并且快速刷新,并且每次操作 有不同的表现 要求。查询执行可能 需要访问的任何子集 物化视图键列,以及 可能需要加入并聚合 这些列的子集。 因此,查询执行通常 如果单列则表现最佳 位图索引定义在每个 物化视图键列。

在物化视图的情况下 仅包含使用快速的连接 刷新,Oracle建议 在列上创建索引 包含 rowids 来改进 刷新操作的性能。

如果物化视图使用 聚合体是快速刷新的,那么 自动创建索引 除非在中指定了 USING NO INDEX 创建物化视图 陈述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

视图索引 (Oracle) 的相关文章

  • 根据表sql中的行替换字符串中的字符

    我需要用一些映射的字符替换字符串中的字符列表 我有一个表 dbo CharacterMappings 有 2 列 CharacterToFilter 和 ReplacementCharacter 假设这个表中有3条记录 Filter Rep
  • PHP 绑定“bigint”数据类型(MySQLi 准备好的语句)

    studentId 57004542323382 companyOfferId 7 sql INSERT INTO studentPlacement companyOfferId studentId VALUES if stmt db gt
  • SQL 删除表并重新创建并保留数据

    在我们最初的设计中 我们搞砸了表中的外键约束 现在表已充满数据 我们无法在不删除表中所有记录的情况下更改它 我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里 然后删除所有记录 更改表并开始将它们添加回来 还有其他 更好 的想法吗
  • 使用 JSON 参数的 Postgres 批量 INSERT 函数

    这是一个plpgsqlpostgres 的函数9 6 它试图INSERT一行 如果插入没有失败 由于违反键约束 那么它会运行更多命令 CREATE FUNCTION foo int text text RETURNS void AS BEG
  • 如何在 PostgreSQL 中使用具有多个值的 SQL LIKE 条件?

    有没有更短的方法来查找多个匹配项 SELECT from table WHERE column LIKE AAA OR column LIKE BBB OR column LIKE CCC 这个问题适用于 PostgreSQL 9 1 但如
  • 在 SQL 数据库中存储“列表”的最正确方法是什么?

    因此 我读了很多关于如何将多个值存储到一个列中是一个坏主意 并且违反了数据标准化的第一条规则 令人惊讶的是 这不是 不要谈论数据标准化 所以我需要一些帮助 目前我正在为我工 作的地方设计一个 ASP NET 网页 我想根据此人所属的 Act
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • 单独的逗号分隔值并存储在sql server的表中

    我有一个存储过程 它将逗号分隔的值作为输入 我需要将其分开并需要将其作为单独的行存储在表中 令 SP 的输入为 Rule ID ListType ID Values 1 2 319 400 521 8465 2013 我需要将它存储在一个名
  • MySQL 查询到 CSV [重复]

    这个问题在这里已经有答案了 有没有一种简单的方法来运行MySQL查询来自linux命令行并以csv格式输出结果 这就是我现在正在做的事情 mysql u uid ppwd D dbname lt lt EOQ sed e s g tee l
  • 内连接不重复,可以吗?

    鉴于这两个表 表 A1 有两行具有相同的值 a A1 a a 表 A2 有两行主键值为 A B 它们与 a 关联 A2 PK col2 A a B a 我想要的是 A1 和 A2 的连接并得到这个结果 a A a B 显然内连接在这里不起作
  • 月份增量查询

    我想通过添加 1 个月来更新数据库中的月份 但我不知道如何在以下存储过程查询中添加月份 我不擅长 sql 请检查它 ALTER PROCEDURE dbo ChangePassword password varchar 20 epasswo
  • 为什么我可以像调用实例方法一样调用类方法?

    我正在查看这个例子 class SQLObject def self columns return columns if columns columns DBConnection execute2 lt lt SQL first SELEC
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 计算运行总计时出错(之前期间的累计)

    我有一张桌子 我们称之为My Table有一个Created日期时间列 在 SQL Server 中 我试图提取一个报告 该报告显示历史上有多少行My Table按月在特定时间 现在我知道我可以显示有多少added每个月 SELECT YE
  • 执行带有 EXCEPTION 的 PostgreSQL 查询会导致两条不同的错误消息

    我有一个 PostgreSQL 查询 其中包含事务和列重复时的异常 BEGIN ALTER TABLE public cars ADD COLUMN top speed text EXCEPTION WHEN duplicate colum
  • 使用间隔阈值对不同的连续时间戳记录进行分组

    我有一系列间歇性间隔的带有时间戳的 GPS 坐标 我正在使用 PostGIS 将它们渲染到地图画布上 为了渲染它们 需要使用 PostGIS 中的 ST MakeLine 聚合函数将点聚合成线 从而在地图上留下 GPS 数据丢失的间隙 数据
  • SQL - != 'NULL' 的解释

    我的SSMS代码如下 Select top 50 From FilteredContact Where statuscode 1 and emailaddress1 NULL and telephone1 NULL and address1
  • Delphi 5 中的 Oracle 数据库连接

    我正在使用 Delphi 5 版本 我想连接到 Oracle 数据库 我有 TDatabase 组件 我不知道如何通过 Delphi 连接到数据库 请提供连接数据库的步骤 谢谢 The TDatabase http docwiki emba
  • SQL 国家字符 (NCHAR) 数据类型的真正用途是什么?

    也CHAR CHARACTER and VARCHAR CHARACTER VARYING SQL 提供了NCHAR NATIONAL CHARACTER and NVARCHAR NATIONAL CHARACTER VARYING 类型
  • 在 Oracle 行的多个列上使用透视

    我在 Oracle 表中有以下示例数据 tab1 我正在尝试将行转换为列 我知道如何在某一列上使用 Oracle 数据透视表 但是否可以将其应用于多个列 样本数据 Type weight height A 50 10 A 60 12 B 4

随机推荐

  • 旋转相机时的OpenGL光照问题

    我在游戏世界中绘制建筑物 并使用以下代码对它们进行着色 GLfloat light ambient 0 0f 0 0f 0 0f 1 0f GLfloat light position 135 66f 129 83f 4 7f 1 0f g
  • 使用 boto,我如何命名新生成的 EC2 实例?

    我正在使用 boto 生成一个基于 AMI 的新 EC2 实例 ami run 方法有许多参数 但没有 name 参数 也许它被称为不同的东西 import boto c boto connect ec2 ec2 key ec2 secre
  • Javascript 超越属性访问器

    我在这里阅读了很多关于 JS 访问器的内容 并发现这对我有好处 这是我用于本地字段的内容 TYPE DEFAULT VALUE number 0 string array object typeOf function object if t
  • 如何测试 URL 是否为有效图像(在 JavaScript 中)?

    提交表单时 我想确保某个字段是有效的图像 URL 我可以在我的服务器上创建一个 AJAX 端点 它会卷曲 URL 并使用图像库解析输出 但这感觉有点矫枉过正 我可以逃脱做一个 img 元素然后以某种方式同步检查响应 你可以做一个 img 元
  • 带有 .htaccess 的多个查询参数 RESTful URL

    我想对我正在开发的网站使用以下 RESTful URL http mysite com Products category bags colours black 谁能告诉我如何使用 htaccess 实现此目的 Oscar 这是一个 hta
  • 如何从命令行获取文件句柄?

    我有一个以文件句柄作为参数的子例程 如何从命令行指定的文件路径创建文件句柄 我不想自己对这个文件进行任何处理 我只想将其传递给另一个子例程 该子例程返回一个包含文件中所有解析数据的哈希数组 我正在使用的命令行输入如下所示 getfile p
  • 如何在 Eclipse 中集成 SBT scala

    如何在eclipse中集成SBT scala 我也在关注这篇文章 我想在 scala 中添加现有项目 如何编译它以及如何在eclipse中使用build sbt SBT 集成测试设置 https stackoverflow com ques
  • Template.instance() 和 this 之间的区别

    Template instance 和这个有什么区别 使用其中之一有优势吗 Template name onRendered function var template Template instance var instance this
  • Redis sub/pub 和 php/nodejs

    开始开发一个新项目 使用 redis 作为 sub pub 系统来显示 mysql 数据库的结果 因此 如果有更新 我想将这些更新从 mysql 发布到我的网页 我的问题是 哪种选择更好 选项1 我应该通过nodejs 和socket io
  • 使用 DateTime.TryParse 检查字符串是否为有效日期

    我在用DateTime TryParse 函数检查特定字符串是否是有效的日期时间 不依赖于任何区域性 令我惊讶的是 该函数返回true对于 1 1 1 1 等偶数字符串 我怎么解决这个问题 Update 这是否意味着 如果我想检查特定字符串
  • 从 javascript 显示 Android 键盘

    我希望能够在导航到页面后在移动浏览器 例如 Android 上显示键盘 我已经看到了一些解决方法 用javascript在手机上显示虚拟键盘 https stackoverflow com questions 6837543 show vi
  • 以下示例中给出的结构有何不幸之处?

    15 6 2 初始化基数和成员 N4713 节在第 11 项之后有以下示例 struct A A default OK A int v v v OK const int v 42 OK A a1 error ill formed bindi
  • `more.com` 返回“内存不足”。

    环境详情 x64 Win7 SP1 企业版 Windows PowerShell v5 0 没有加载任何配置文件 我的本地电源外壳 questions tagged powershell会话正在返回 内存不足 当我尝试执行时help or
  • 如何对随时间缓慢变化的数据进行建模?

    假设我得到了大量 200 万行 数据 这些数据应该是静态且不变的 应该是 这些数据每月重新发布一次 有哪些方法可以用于 1 了解哪些数据点逐月发生变化以及 2 使用给定时间点的数据 解决方案1 天真地保存每个数据快照 并按日期注释 差异意识
  • 在从独立相机捕获的图像上绘制文本(时间戳)

    我的代码如下 单击即可打开相机 拍照 从相机获取照片 然后放入图像视图中 不过 我想拍摄图像并在图像上应用文本 某种时间戳 最好是图像的时间戳 或者只是系统日期时间 并保存为 jpeg 如果有人能帮助我那就太好了 public class
  • 如何存储网络应用程序的配置设置?

    我有一些站点元数据我希望可以更改 例如 在我的应用程序中 如果系统管理员不想使用站点的 库存 部分 他 她可以将其关闭 并且它将从主站点消失 所以我在想 也许我可以在数据库中创建一个名为 元 的表 并在那里插入值 或元组 然后 如果模块被关
  • 将“@daily-co/daily-js”导入 SvelteKit 应用程序会引发“全局未定义”错误

    我尝试过的 我尝试通过解决它if browser 进一步来说 if browser let DailyIframe await import daily co daily js 在load函数里面
  • 如何读写MP3到数据库

    如何从Sql数据库读取MP3 在 sql 中 我已将文件存储为二进制格式 现在我想检索存储在 sql 中的 Mp3 文件并显示在我的 aspx 页面中 如何 请帮忙 以最简单的形式 这就是您获取原始字节的方式 在不知道您想要它做什么的情况下
  • 分段错误:11 - Xcode 6.3

    无法存档 我的应用程序在模拟器和多个设备上运行良好 Xcode 6 3 2 基于 swift 但是当我尝试存档它时出现错误Command failed due to signal Segmentation fault 11 其他人面临同样的
  • 视图索引 (Oracle)

    假设我有两张桌子 tab a and tab b 我创建了一个如下所示的视图 create view join tabs as select col x as col z from tab a union select col y as c