不喜欢条件太慢的地方

时间:2017-09-07 09:12:24

标签: sql oracle

我正在使用" LIKE"查询中的运算符会快速返回结果,但是当我使用" NOT LIKE"返回结果需要很长时间。

例如:

SELECT COL1, COl2, COL3 FROM TABLE WHERE COL4 LIKE 'G%'

以上查询返回结果更快,以下查询太慢

SELECT COL1, COl2, COL3 FROM TABLE WHERE COL4 NOT LIKE 'G%'

解决此问题的其他方法是什么?

1 个答案:

答案 0 :(得分:4)

col4索引了吗?如果没有,请创建一个索引。

这可能会加快您的查询速度:

SELECT COL1, COl2, COL3 FROM TABLE WHERE COL4 < 'G' or COL4 >= 'H'