【发布时间】:2018-09-24 19:58:14
【问题描述】:
我有一个 ETL Spoon,它从 Postgres 读取表并写入 Oracle。 没有转变,没有排序。从表中选择 col1、col2、... col33。 输入 350 000 行。性能为 40-50 次/秒。
我尝试使用所有列(col1...col100)从 PS 到 PS 读取/写入同一张表我有 4-5 000 条记录/秒 如果我从 Oracle 读/写到 Oracle 也是一样:4-5 000 rec/sec 所以,对我来说,不是网络问题。
如果我尝试使用另一个表 Postgres 并且只有 7 列,则性能很好。
感谢您的帮助。
【问题讨论】:
-
识别慢查询并调整它们。
-
如果您的 Pentaho 作业使用 Oracle 输入和输出速度很快,但使用 Postgres 到 Oracle 时速度较慢,我会检查所有数据类型,看看它是否因某种类型转换而窒息。
-
让我总结一下。 PS->PS 好,Oracle->Oracle:好,PS->Oracle:慢(慢 100 倍)。并且仅适用于大表(以列数计)。我说的对吗?
-
@Laurenz - 相同的查询!!!
-
@Alain 是的。同样对我们来说,问题是数据类型转换,但在数据仓库项目中,输入数据不同是正常的。 50转/秒?我很幸运只有 3-5 个 1M 行的表...
标签: oracle postgresql performance pentaho pdi