Sql 不像在条件太慢的地方

Sql 不像在条件太慢的地方,sql,oracle,Sql,Oracle,我在查询中使用“LIKE”操作符,它会快速返回结果,但当我使用与“notlike”相同的查询时,返回结果所需的时间太长 例如: SELECT COL1, COl2, COL3 FROM TABLE WHERE COL4 LIKE 'G%' 上面的查询返回结果更快,下面的查询速度太慢 SELECT COL1, COl2, COL3 FROM TABLE WHERE COL4 NOT LIKE 'G%' 有解决此问题的其他方法吗?是否对col4进行索引?如果没有,请创建一个索引 这可能会加快您的

我在查询中使用“LIKE”操作符,它会快速返回结果,但当我使用与“notlike”相同的查询时,返回结果所需的时间太长

例如:

SELECT COL1, COl2, COL3 FROM TABLE WHERE COL4 LIKE 'G%'
上面的查询返回结果更快,下面的查询速度太慢

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

有解决此问题的其他方法吗?

是否对col4进行索引?如果没有,请创建一个索引

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

SELECT COL1, COl2, COL3 FROM TABLE WHERE COL4 < 'G' or COL4 >= 'H'
从表中选择COL1、COl2、COL3,其中COL4<'G'或COL4>='H'