Performance oracle中varchar2 2000字节列的性能问题

Performance oracle中varchar2 2000字节列的性能问题,performance,oracle,varchar2,Performance,Oracle,Varchar2,我有一个列,它是varchar2(2000字节),这是一个现有的列,在许多地方都在使用,问题是当我试图与这个列进行比较时,查询需要30-40秒才能执行。查询如下所示- select response_id from t_response where desc_response = to_char(1000); desc\u response就是那个列 我发现到目前为止,这个表上只有一个索引,那就是response_id列 “到目前为止,此表上只有一个索引,即response_id列。” 因此,

我有一个列,它是varchar2(2000字节),这是一个现有的列,在许多地方都在使用,问题是当我试图与这个列进行比较时,查询需要30-40秒才能执行。查询如下所示-

select response_id from t_response where desc_response = to_char(1000);
desc\u response
就是那个列

我发现到目前为止,这个表上只有一个索引,那就是response_id列

“到目前为止,此表上只有一个索引,即response_id列。”

因此,您的查询正在执行一个完整的表扫描,读取表中的每条记录以检查
desc\u response
的值

你忘了说这个表有多少行,但这是简单的物理问题。行数较多的表搜索时间较长。以30-40秒为基础,我猜这是一张大桌子

desc\u response
上建立索引,执行时间将减少。这取决于各种因素