问题标签 [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.
oracle - Oracle - 函数中的 Null 或 Blank 参数值
我正在尝试从进行查询、处理字段并返回集合的函数中获取结果。
如果我对函数进行查询并单独执行,它会在大约 10 分钟内返回,具体取决于我输入的参数。如果我将相同的参数传递给函数,它会继续处理,45 分钟后我无法得到任何结果。
查询后,我只有几个 if 用于检查零值或高于其他值的值。
我认为问题在于我传递了一些参数 null 或空白,这会使查询崩溃。这是我的问题:
我有一个类型:
然后做一个集合:
然后我的功能是这样的:
要调用我尝试的函数:
也试试:
无论如何,我得到相同的结果,函数在 45 分钟后不会返回或给出任何错误。
有没有更好的方法来处理我可能会或可能不会传递值的参数?
sql - 了解 Oracle 函数中的“BULK COLLECT”
给定以下 Oracle 函数:
查找的性质是什么:
或者,换句话说,有什么我可以添加到这条线或其他地方来加快查找速度 - 也许是一个索引?
sql - Oracle 使用 dblink 从远程表调整插入
我有一个包含 3 亿条记录的远程表,我需要将所有数据插入本地数据库的表中。
我尝试使用
- BULK COLLECT子句。
- 合并子句。
- 平行插入
所有选项都需要太多时间。
我可以使用哪些其他选项以有效的方式插入所有记录?
我在远程和本地数据库中使用 Oracle 11g
oracle - 将海量数据插入 Oracle DB
我的设置 - Oracle DB 12.1C,带有 Hibernate 的 Spring 应用程序。
桌子:
我想在表中插入 10 000 条记录。使用repository.saveAll(<data>)
需要 70 秒,使用JpaTemplate.batchUpdate(<insert statements>)
需要 68 秒。当我创建没有约束的新临时表时,需要 65 秒。
什么是最好/最快的方法,如何将这么多的记录插入 Oracle DB?不幸的是,CSV 不是一种选择。
oracle - 使用 oracle PLSQL Bulk collect with limit 子句将整个数据收集到集合中
我有一张名为 EMP 的表,有 140000 行,我需要将整个数据保存到集合中。如何使用“BULK COLLECT ..LIMIT”子句功能扩展集合并将整个数据加载到集合中。
以下逻辑未提供所需的结果,因为数据已被新记录覆盖。请建议我的逻辑。
drupal-8 - 如何增强 Drupal 8 Views 批量操作确认页面?
对于自定义 Views Views Bulk Operations 操作,我想增强确认页面上列表中的信息,例如,而不是:
- 姓氏1
- 姓氏2
我想拥有:
- 姓 1、名字、前缀
- 姓 2、名字、前缀
改变它的最佳位置在哪里?
sql - Oracle 插入性能
我将数据从外部表插入到范围分区并具有两个本地索引的表中。
我的情况,
我必须为每个平面文件插入 60 秒内的记录,因为新文件来了。
一个平面文件由 +5 M 记录和 2 GB 组成。(卷:每天总共 50 亿条记录)此外,我在插入外部表选择之前做了一些排序操作。
我的环境是 Oracle ExaData X-5 12.2 版本。
有很多进程同时插入同一个表,所以我不能使用附加提示。我可以使用并行和无日志提示。
我有管理所有这些过程的 .exe。它从源中获取平面文件,然后在还有一个平面文件时将它们组合起来,然后将组合文件移动到外部表的真实目录,并调用一个过程将数据从外部表插入到我的表中。最后用下一个更改平面文件。
每个不同的平面文件都有一个 .exe。
所有选择操作从外部表需要 35-40 秒,但插入需要太多时间 50-60 秒。
你能给我一些有用的建议吗?
mongodb - MongoDB Bulkwrite 哪些查询在匹配步骤失败?
我在 MongoDB 中进行批量写入操作以一次更新多个文档。
现在有什么方法可以知道我的查询的哪个序列号匹配步骤失败。
因为在返回的文档中我得到了nModified
,nMatched
它告诉有多少匹配失败,但不是哪个查询序列号失败了?
sql - 在 Oracle 中实现类型 2 SCD
首先,我想说我是 stackoverflow 社区的新手,并且对 SQL 本身相对较新,所以如果我没有正确格式化我的问题或没有清楚地说明我的要求,请原谅我。
我正在尝试在 Oracle 中实现类型 2 SCD。源表 ( customer_records
) 的结构如下所示。
上表每周更新一次,我提取了由vendor_id
和表示的特定客户的记录customer_id
。这样每个客户都将拥有独一无二vendor_id
的customer_id
. 我正在尝试跟踪rank
客户层 ( ) 的变化。客户的等级可能会在几周内保持不变,我们只愿意跟踪客户等级何时发生变化。
所需的输出(维度表)如下所示:
这样,每当客户的等级发生变化时,我们就会在新表中进行跟踪。此外,希望为current_flag
最新层包括 = 'Y'。
我希望能够使用合并来做到这一点。
php - Oracle中带有参数绑定的原子多次插入
我正在编写一个 php 代码,通过 php oci 将 csv 文件上传到 Oracle DB。我想要对文件的所有行进行原子插入,即如果一行缺少/错误的字段,则不得将整个 csv 文件插入数据库中。我知道我可以实现这个 usingINSERT ALL
语句,但我不能让它与参数绑定一起工作。例如oci_bind_by_name仅适用于INSERT
单行,它不适用于我的多行INSERT ALL
或多INSERT
行。
您有替代解决方案或有效的代码片段吗?
非常感谢