Еще пару заметок и мыслей-вопросов
1. Странно SAP выбирает какие индексы использовать, раньше я думал что порядок
полей в условии WHERE, как раз и определяет, какой индекс юзается, как оказалось - не так.
На выбор индекса, как я понял, влияют только количество параметров в условии WHERE.
2. ! Как оказалось, если параметр (selopt) не заполнен, он все равно влияет на выбор индекса.
Т.е.:
Первый вариант:
WHERE
matnr IN so_matnr AND
werks IN so_werks AND
sobkz = 'K' AND
lifnr IN so_lifnr AND " даже если пустой so_lifnr, он все равно влияет на выбор индекса
У меня из-за него подтягивался какой-то "неправильный" :-) индекс.
Второй вариант:
WHERE
matnr IN so_matnr AND
werks IN so_werks AND
sobkz = 'K' AND
"!!!!! lifnr IN so_lifnr AND " закомментировал, теперь выбирается нужный индекс...
уфффф.... сссори, что сумбурно, радость переполняет ...