Я создал таблицу Oracle с индексированным столбцом varchar2, который называется 'ID'.
Программное обеспечение, которое я использую, читает эту таблицу, но вместо выполнения запросов типа
select * from table_name where ID='something'
онаделает (обратите внимание на дополнительный «N» перед значением)
select * from table_name where ID=N'something'
, что вызывает какое-то преобразование символов.
Проблема в том, что, когда 1-й запрос выполняет сканирование диапазона, 2-йвыполняет полное сканирование таблицы.
Поскольку я не могу изменить запросы, выполняемые этим программным обеспечением, какой тип данных следует использовать вместо varchar2, чтобы преобразование, выполняемое функцией 'N', не подразумевалополное сканирование таблицы?