1

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

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行

4

1 回答 1

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

于 2018-11-01T23:11:57.213 回答