Db2中substr的性能如何?

时间:2019-07-18 16:26:18

标签: java performance db2 substr query-tuning

有人要求我维护一个Java ee应用程序,该应用程序在Db2 DB中一次访问40个表,而我被告知该应用程序可能/应该性能更高。

我检查了,只有查询才能选择很多列。我还看到在where子句(组成的主键)中的列以及偶尔出现在其中的其他一些列都有索引。 因此,据此我认为不会出现任何重大性能问题。 但是,我看到了很多stage2谓词。像
这样的语句     substr(digits(XXX),IDX1,LEN)为XXX,

去除小数点并仅获得一些数字,

decimal(COL1 * 100).<code>

我远不是DB2专家。我实际上是新来的。但是我想在做一些概念验证之前知道,如果我将这些substr(digits())和decimal()操作转移到JAVA(到服务器端),则性能有望提高。

注意,我有96 substr()的查询。 (我怀疑这里的设计不好。)其他人有16 ....范围广泛...

我想听听的其他构造是

CASE WHEN XXX < 2016 THEN substr(....) ELSE .... . 

我已经读过,如果最频繁出现的情况最好先出现。

您能帮我吗?

0 个答案:

没有答案