问题标签 [bulk-operations]

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 回答
1958 浏览

oracle - Oracle - 函数中的 Null 或 Blank 参数值

我正在尝试从进行查询、处理字段并返回集合的函数中获取结果。

如果我对函数进行查询并单独执行,它会在大约 10 分钟内返回,具体取决于我输入的参数。如果我将相同的参数传递给函数,它会继续处理,45 分钟后我无法得到任何结果。

查询后,我只有几个 if 用于检查零值或高于其他值的值。

我认为问题在于我传递了一些参数 null 或空白,这会使查询崩溃。这是我的问题:

我有一个类型:

然后做一个集合:

然后我的功能是这样的:

要调用我尝试的函数:

也试试:

无论如何,我得到相同的结果,函数在 45 分钟后不会返回或给出任何错误。

有没有更好的方法来处理我可能会或可能不会传递值的参数?

0 投票
3 回答
1240 浏览

sql - 了解 Oracle 函数中的“BULK COLLECT”

给定以下 Oracle 函数:

查找的性质是什么:

或者,换句话说,有什么我可以添加到这条线或其他地方来加快查找速度 - 也许是一个索引?

0 投票
1 回答
294 浏览

sql - Oracle 使用 dblink 从远程表调整插入

我有一个包含 3 亿条记录的远程表,我需要将所有数据插入本地数据库的表中。

我尝试使用

所有选项都需要太多时间。

我可以使用哪些其他选项以有效的方式插入所有记录?

我在远程和本地数据库中使用 Oracle 11g

0 投票
1 回答
289 浏览

oracle - 将海量数据插入 Oracle DB

我的设置 - Oracle DB 12.1C,带有 Hibernate 的 Spring 应用程序。

桌子:

我想在表中插入 10 000 条记录。使用repository.saveAll(<data>)需要 70 秒,使用JpaTemplate.batchUpdate(<insert statements>)需要 68 秒。当我创建没有约束的新临时表时,需要 65 秒。

什么是最好/最快的方法,如何将这么多的记录插入 Oracle DB?不幸的是,CSV 不是一种选择。

0 投票
2 回答
509 浏览

oracle - 使用 oracle PLSQL Bulk collect with limit 子句将整个数据收集到集合中

我有一张名为 EMP 的表,有 140000 行,我需要将整个数据保存到集合中。如何使用“BULK COLLECT ..LIMIT”子句功能扩展集合并将整个数据加载到集合中。

以下逻辑未提供所需的结果,因为数据已被新记录覆盖。请建议我的逻辑。

0 投票
1 回答
684 浏览

drupal-8 - 如何增强 Drupal 8 Views 批量操作确认页面?

对于自定义 Views Views Bulk Operations 操作,我想增强确认页面上列表中的信息,例如,而不是:

  • 姓氏1
  • 姓氏2

我想拥有:

  • 姓 1、名字、前缀
  • 姓 2、名字、前缀

改变它的最佳位置在哪里?

0 投票
0 回答
239 浏览

sql - Oracle 插入性能

我将数据从外部表插入到范围分区并具有两个本地索引的表中。

我的情况,

我必须为每个平面文件插入 60 秒内的记录,因为新文件来了。

一个平面文件由 +5 M 记录和 2 GB 组成。(卷:每天总共 50 亿条记录)此外,我在插入外部表选择之前做了一些排序操作。

我的环境是 Oracle ExaData X-5 12.2 版本。

有很多进程同时插入同一个表,所以我不能使用附加提示。我可以使用并行和无日志提示。

我有管理所有这些过程的 .exe。它从源中获取平面文件,然后在还有一个平面文件时将它们组合起来,然后将组合文件移动到外部表的真实目录,并调用一个过程将数据从外部表插入到我的表中。最后用下一个更改平面文件。

每个不同的平面文件都有一个 .exe。

所有选择操作从外部表需要 35-40 秒,但插入需要太多时间 50-60 秒。

你能给我一些有用的建议吗?

0 投票
1 回答
454 浏览

mongodb - MongoDB Bulkwrite 哪些查询在匹配步骤失败?

我在 MongoDB 中进行批量写入操作以一次更新多个文档。

现在有什么方法可以知道我的查询的哪个序列号匹配步骤失败。

因为在返回的文档中我得到了nModifiednMatched它告诉有多少匹配失败,但不是哪个查询序列号失败了?

0 投票
2 回答
6752 浏览

sql - 在 Oracle 中实现类型 2 SCD

首先,我想说我是 stackoverflow 社区的新手,并且对 SQL 本身相对较新,所以如果我没有正确格式化我的问题或没有清楚地说明我的要求,请原谅我。

我正在尝试在 Oracle 中实现类型 2 SCD。源表 ( customer_records) 的结构如下所示。

上表每周更新一次,我提取了由vendor_id和表示的特定客户的记录customer_id。这样每个客户都将拥有独一无二vendor_idcustomer_id. 我正在尝试跟踪rank客户层 ( ) 的变化。客户的等级可能会在几周内保持不变,我们只愿意跟踪客户等级何时发生变化。

所需的输出(维度表)如下所示:

这样,每当客户的等级发生变化时,我们就会在新表中进行跟踪。此外,希望为current_flag最新层包括 = 'Y'。

我希望能够使用合并来做到这一点。

0 投票
2 回答
243 浏览

php - Oracle中带有参数绑定的原子多次插入

我正在编写一个 php 代码,通过 php oci 将 csv 文件上传到 Oracle DB。我想要对文件的所有行进行原子插入,即如果一行缺少/错误的字段,则不得将整个 csv 文件插入数据库中。我知道我可以实现这个 usingINSERT ALL语句,但我不能让它与参数绑定一起工作。例如oci_bind_by_name仅适用于INSERT单行,它不适用于我的多行INSERT ALL或多INSERT行。

您有替代解决方案或有效的代码片段吗?

非常感谢