没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Oracle SQL的优化(1)
来源:本站整理 作者:佚名 时间:2006-06-21 23:36:23
1、在Oracle中有两种操作可以直接访问Table
(1)Table Access Full
--为了优化全表扫描的性能,Oracle在每次数据库读取中都会读取多个数据块;
--只要查询中没有where子句,Oracle就会采用全表扫描。
(2)Table Access by RowID(基于RowID的访问)
--RowID记录了数据行的物理存储位置;
--Oracle使用索引将数据值与RowID相关联,从而与数据物理位置相关联。
2、提示:在select关键字之后使用/*+... */
3、使用Index:
(1)Index unique scan
select * from bookshelf where title='WTL'
假设在title列上有唯一索引,则这个语句的执行方式为:
a)首先通过insex unique scan操作访问title列索引;
b)从索引返回与title值'WTL'相匹配的RowID值,然后利用此RowID值
通过Table Access by RowID操作来查询BookShelf表。
(2)Index range scan
如果基于一个值的范围查询或者利用一个非唯一索引进行查询,则可以使用index range
scan操作对索引进行查询。由于index range scan操作需要从索引中读取多个值,所以它的
效率要比index unique scan低。
假设emp表的ename上有一个非唯一索引idx_emp_ename,如果在查询的where子句中给出
ename的限定条件,则可能会执行idx_emp_ename索引的index range scan操作,应为ename上
的这和索引是一个非唯一性索引,所以数据库不能在该索引上执行index unique scan操作,
即便是ename等于查询中的单个值也不行,即...where ename='GLEDESON' 和
...where ename like 'G%'都是执行index range scan 操作的。
注意:如果在like条件中的开头使用了通配符则查询将不会使用索引(如:like '%M%')
来解决这个查询。
来源:本站整理 作者:佚名 时间:2006-06-21 23:36:23
1、在Oracle中有两种操作可以直接访问Table
(1)Table Access Full
--为了优化全表扫描的性能,Oracle在每次数据库读取中都会读取多个数据块;
--只要查询中没有where子句,Oracle就会采用全表扫描。
(2)Table Access by RowID(基于RowID的访问)
--RowID记录了数据行的物理存储位置;
--Oracle使用索引将数据值与RowID相关联,从而与数据物理位置相关联。
2、提示:在select关键字之后使用/*+... */
3、使用Index:
(1)Index unique scan
select * from bookshelf where title='WTL'
假设在title列上有唯一索引,则这个语句的执行方式为:
a)首先通过insex unique scan操作访问title列索引;
b)从索引返回与title值'WTL'相匹配的RowID值,然后利用此RowID值
通过Table Access by RowID操作来查询BookShelf表。
(2)Index range scan
如果基于一个值的范围查询或者利用一个非唯一索引进行查询,则可以使用index range
scan操作对索引进行查询。由于index range scan操作需要从索引中读取多个值,所以它的
效率要比index unique scan低。
假设emp表的ename上有一个非唯一索引idx_emp_ename,如果在查询的where子句中给出
ename的限定条件,则可能会执行idx_emp_ename索引的index range scan操作,应为ename上
的这和索引是一个非唯一性索引,所以数据库不能在该索引上执行index unique scan操作,
即便是ename等于查询中的单个值也不行,即...where ename='GLEDESON' 和
...where ename like 'G%'都是执行index range scan 操作的。
注意:如果在like条件中的开头使用了通配符则查询将不会使用索引(如:like '%M%')
来解决这个查询。
资源评论
fushaoping2008
- 粉丝: 5
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功