当前位置: 代码迷 >> SQL >> SQL优化 - 带通配符"%"的like 话语优化
  详细解决方案

SQL优化 - 带通配符"%"的like 话语优化

热度:8   发布时间:2016-05-05 13:28:47.0
SQL优化 ----- 带通配符"%"的like 语句优化

要求在职工表中查询名字中包含 “cliton” 的人。可以采用如下的查询SQL 语句:

select * from employee where last_name like '%cliton%';
?

这里由于通配符(%)在搜寻词首出现,所以Oracle 系统不使用last_name 的索引。在很多

情况下可能无法避免这种情况,但是一定要心中有底,通配符如此使用会降低查询速度。然而当

通配符出现在字符串其他位置时,优化器就能利用索引。

?

在下面的查询中索引得到了使用:

select * from employee where last_name like 'c%';
?
  相关解决方案