找到关于大数据分析的1660篇文章

如何查找在特定 DB2 表中构建的所有索引?

Mandalika
更新于 2020年11月30日 09:18:19

532 次浏览

DB2 索引用于提高查询性能并加快查询结果速度。单个表上可以构建多个索引,DB2 优化器会根据 WHERE 子句中使用的谓词选择不同的索引来获取查询结果。为了找出在特定表上构建的所有索引,我们将使用 DB2 系统表 SYSIBM.SYSINDEXES。此表记录了与索引相关的所有详细信息。可以在此表上使用以下 SQL 查询以获得所需的结果。示例SELECT NAME, TBNAME FROM SYSIBM.SYSINDEXES WHERE TBNAME = ‘’The ... 阅读更多

如果删除索引,如何找出将受影响的计划?

Mandalika
更新于 2020年11月30日 09:17:32

126 次浏览

DB2 计划包含所有可执行形式的 SQL 语句。要执行任何 COBOL-DB2 程序,我们需要提供其相应的计划。DB2 优化器将评估计划中存在的 SQL 的访问路径,以获取 COBOL-DB2 程序的结果。计划中的 SQL 可能会使用许多索引。索引基于键值促进表搜索并加快查询处理时间。如果删除任何索引,它可能会对包含使用该已删除索引的 SQL 的计划产生负面影响。因此,作为影响分析的一部分,它... 阅读更多

标量函数和列函数的区别

Mandalika
更新于 2020年11月30日 09:16:24

590 次浏览

DB2 标量函数采用单个列值并返回单个结果。列函数采用来自 DB2 表多行的列值并返回单个结果。对于标量函数,只涉及一行。标量函数描述LENGTH给出列值的长度REPLACE用于将一个字符串替换为另一个字符串CONCAT用于组合两个或多个列值INTEGER给出列值的整数等价物CHAR给出列值的字符等价物例如,如果我们有一个 ORDERS DB2 表,并且我们只想返回所有... 阅读更多

什么是 DB2 中的列函数?通过示例进行解释

Mandalika
更新于 2020年11月30日 09:15:09

603 次浏览

DB2 列函数也称为聚合函数。这些函数采用来自多行特定列的值并返回单个值。以下是某些最常用的列函数的列表。列函数描述SUM查找列值的总和COUNT计数列值的个数AVG查找列值的平均值MAX查找列中的最大值MIN查找列中的最小值列函数只能在 SELECT 查询中使用。例如,如果我们必须查找 2020-08-15 从 ORDERS 表中下达的所有订单的 ORDER_TOTAL 的平均值,那么我们... 阅读更多

DB2 中死锁的错误代码、原因和示例

Mandalika
更新于 2020年11月30日 09:14:15

2K+ 次浏览

当两个应用程序锁定彼此需要的数据时,就会发生死锁情况。两个应用程序都等待另一个应用程序释放锁,因此发生死锁。让我们看一个示例以更好地理解这一点:有两个正在执行的 COBOL-DB2 程序:PROG A 和 PROG B。PROG A 在 ORDERS 表中持有 UPDATE 锁,而 PROG B 在 TRANSACTION 表中持有 UPDATE 锁。在某个时刻,PROG A 需要 TRANSACTION TABLE 上的 UPDATE 锁,而 PROG B 需要 ORDERS 表上的 UPDATE 锁,但是两个应用程序程序... 阅读更多

通过示例解释共享锁、更新锁和独占锁

Mandalika
更新于 2020年11月30日 09:13:23

2K+ 次浏览

共享锁、更新锁和独占锁是在并发应用程序处理中使用的锁的类型。这意味着当两个或多个应用程序尝试访问同一行或页面时,将使用这些锁。以下是每种锁类型的描述。共享锁如果任何应用程序获取页面的共享锁,则它可以读取该页面,但不能更新它。其他并发应用程序可以获取同一页面的共享锁或更新锁。更新锁如果任何应用程序获取页面的更新锁,则它可以读取该页面,但不能更新它。在... 阅读更多

不可重复读和幻影如何影响 COBOL-DB2 程序的功能?

Mandalika
更新于 2020年11月30日 09:12:38

582 次浏览

当 COBOL-DB2 程序多次执行相同的查询时,会出现不可重复读的情况,但每次查询的结果都不同。这通常发生在两个 COBOL-DB2 程序访问 DB2 表的同一行时。第一个程序读取该行,然后第二个程序读取同一行,更新它并提交更改。第一个程序再次读取同一行,但现在数据与之前的提取不匹配。当多次执行查询时,查询结果中的行数不匹配时,就会出现幻影情况。对于... 阅读更多

丢失更新和脏读如何影响 COBOL-DB2 程序的处理?

Mandalika
更新于 2020年11月30日 09:11:49

746 次浏览

丢失更新和脏读问题与并发有关。并发定义为两个或多个应用程序访问同一表数据的能力。丢失更新会以下列方式影响 COBOL-DB2 程序的处理。假设有两个应用程序程序——PROG A 和 PROG B,它们正在尝试访问 ORDERS DB2 表的同一行。PROG A 和 PROG B 同时从 ORDERS 表中读取 ORDER_ID = ‘Z87661’ 的行。PROG A 更新此行中的某些数据并提交更改。PROG B 现在更新... 阅读更多

在 COBOL-DB2 程序中实现重启逻辑

Mandalika
更新于 2020年11月30日 09:11:01

10K+ 次浏览

问题:一个 COBOL-DB2 程序从包含 1000 条记录的输入文件中获取数据并将数据插入 DB2 表中。该程序在第 432 条记录后失败。您将如何实现重启逻辑?解决方案可以通过设置提交频率在 COBOL-DB2 程序中实现重启逻辑。如果我们选择 100 的提交频率,则需要执行以下步骤:声明一个计数器变量,例如 WS-COUNT。放置一个循环,我们将在其中从文件读取记录并将其插入数据库。每次记录被... 阅读更多

DB2 中多索引和仅索引访问路径的用法和示例

Mandalika
更新于 2020年11月30日 09:10:08

227 次浏览

问题:解释 DB2 优化器使用的多索引访问和仅索引访问路径之间的区别。分别举例说明。解决方案:仅索引访问和多索引访问是 DB2 优化器为获取查询结果而选择的访问路径类型。当 SELECT 查询中给出的所有列都存在于索引中时,将使用仅索引访问路径。在这种情况下,优化器无需访问数据页即可获取结果,所有数据都可在索引页中获得。例如,ORDERS 表的主键为 ORDER_ID ... 阅读更多

广告