Цитата:
Сообщение от
egorych
планы генерируются настолько странные, шо ни пером описать! Вроде и индекс используется, но почти везде фул скан его с каким-то странным выражением фильтра, включающим в себя преобразования NLS...! В общем можно считать, что эта фича не была поддержана в ядре косяпты как положено и осталась как рудимент экспериментов разработчиков!
От ядра Аксапты требуются только две вещи:
- отсылать DML/DDL-запросы без SUBST/NLS_LOWER;
- нормально подкручивать параметры сессии NLS_COMP/NLS_SORT.
Все остальное - уже на совести DBA. Я как бы... ни разу не DBA, но то, что у вас в планах запросов фигурируют странные выражения с преобразованием NLS, говорит скорее всего о том, что NLS-параметры сессии не совпадают с соотв. параметрами схемы и/или базы (в оракловом смысле) - по аналогии с отличием collation'а базы и экземпляра сервера в случае Ms SQL Server (в этом случае как минимум будут тормоза на работе с tempdb). Еще одна засада в случае с ораклом - это NLS-настройки при сборе статистики: если они не совпадают с настройками сессии, в которой выполняются DML-запросы, очевидно, оптимизатор не сможет использовать эту статистику для текстовых полей.
В общем, для чистоты эксперимента я бы переустановил оракл с теми NLS-настройками, которые вы пытаетесь использовать для работы с аксаптовской схемой.