db2 9.5:substr函数失败,但左函数正常

时间:2018-10-31 21:42:28

标签: performance db2 substr db2-luw

我有这个选择语句,但是它永远不会结束:

select * from table where substr(field,1,3)='001'

但是当我将其更改为:

select * from table where left(field,3)='001'

有效!因此,我认为这是资源问题。现在,我将不得不修改该语句,但是我想知道是否有可能解决这个问题,对db参数进行更改,也许来自:

db2 get db cfg ...

附加信息:

版本数据库为9.5(Windows)。

字段是表的3个关键字段之一。

表内容:863820行

1 个答案:

答案 0 :(得分:1)

在评论中,您询问“我想知道是否可以更改db参数以允许更多资源来运行第一条语句”

您可以尝试autoconfigure https://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0008960.html

例如db2 autoconfigure using mem_percent 80 apply none

查看是否有建议(如果您要求Db2使用80%的系统内存,则更改(如果您说APPLY DB AND DBM而不是APPLY NONE