【发布时间】:2010-12-02 04:21:54
【问题描述】:
我在一个未分区的 Oracle 表中有一列定义为 VARCHAR2(50);该列具有标准的 b 树索引。我想知道是否有一种最佳方法来查询此列以确定它是否包含给定值。这是当前查询:
SELECT * FROM my_table m WHERE m.my_column LIKE '%'||v_value||'%';
我查看了 Oracle Text,但对于这么小的专栏来说,这似乎有点过头了。但是,此表中有数百万条记录,因此查找子字符串匹配所花费的时间比我想要的要多。有没有更好的办法?
【问题讨论】:
标签: sql performance oracle oracle10g query-optimization