Chinaunix首页 | 论坛 | 博客
  • 博客访问: 530211
  • 博文数量: 134
  • 博客积分: 7990
  • 博客等级: 少将
  • 技术积分: 1290
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-29 11:43
文章分类

全部博文(134)

文章存档

2009年(7)

2008年(80)

2007年(47)

我的朋友

分类: Oracle

2009-02-11 17:10:16

3个SQL Hint
  • NO_EXPAND
当我们的查询条件中有多个OR组合或者IN-list时, 阻止优化器将SQL转换成多个Union All查询.

select * from emp
where (emp_no = 1 or emp_no = 2 or emp_no = 3);

USE_CONCAT Hint的作用正好相反.

  • PUSH_SUBQ
当子查询返回较少数据时,并且有利于整个SQL的优化(比如降低逻辑读,减少表连接结果集,等等),优先考虑执行子查询,返回子查询的结果集.
  • QB_NAME
当我们的查询看起来凌乱不堪,丑陋恶心时,QB_Name可以帮助你精确定位和指定需要的Hint.
SELECT /*+ QB_NAME(qb) FULL(@qb e) */ employee_id, last_name
FROM employees e
WHERE last_name = 'Smith';
阅读(1828) | 评论(0) | 转发(0) |
0

上一篇:谈判的要点

下一篇:监控Oracle索引

给主人留下些什么吧!~~