`
heavenslv
  • 浏览: 82293 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

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

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

 

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

select * from employee where last_name like 'c%';
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics