4.2SQL语句性能调整原则分析.pptVIP

  • 1
  • 0
  • 约3.48千字
  • 约 19页
  • 2016-12-16 发布于湖北
  • 举报
SQL语言复习 教学要求 了解SQL语句的性能调整原则 能写出优质的SQL语句 教学重点和难点 SQL语句性能调整原则 联接列 对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的。我们一起来看一个例子,假定有一个职工表(employee),对于一个职工的姓和名分成两列存放(FIRST_NAME和LAST_NAME),现在要查询一个叫比尔.克林顿(Bill?Cliton)的职工。 带通配符(%)的like语句 同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。可以采用如下的查询SQL语句: select?*?from?employee?where?last_name?like?%cliton%;? 这里由于通配符(%)在搜寻词首出现,所以Oracle系统不使用last_name的索引。在很多情况下可能无法避免这种情况,但是一定要心中有底,通配符如此使用会降低查询速度。然而当通配符出现在字符串其他位置时,优化器就能利用索引。在下面的查询中索引得到了使用: select?*?from?employee?where?last_name?like?c%; NOT 我们在查询时经常在where子句使用一些逻辑表达式,如大于、小于、等于以及不等于等等,也可以使用and(与)、or(或)以及not(非)。NOT可用来

文档评论(0)

1亿VIP精品文档

相关文档