db2 9.5: функция substr не работает, но левая функция работает нормально - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть этот оператор выбора, но он никогда не заканчивается:

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 голосов
/ 02 ноября 2018

В комментарии вы спрашиваете: «Мне было интересно, можно ли изменить параметр 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

чтобы увидеть, что он предлагает (или изменится, если вы скажете APPLY DB AND DBM, а не APPLY NONE), если вы попросите Db2 использовать 80% вашей системной памяти

...