4
我创建了一个带有索引varchar2列的Oracle表,名为'ID'。
我使用软件阅读此表,但不是运行查询,如Oracle:使用'N'函数查询 - 我应该使用哪种数据类型?
select * from table_name where ID='something'
它(注意额外的“N”之前的值)
select * from table_name where ID=N'something'
这是造成一些种类转换。
问题是,当第一个查询执行范围扫描时,第二个执行全表扫描。
由于我无法修改该软件正在运行的查询,应该使用哪种数据类型而不是varchar2,因此'N'函数执行的转换并不意味着全表扫描?
非常感谢您的回答。 – 2010-12-17 13:54:05