ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:96.74KB ,
资源ID:17991649      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17991649.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统性能调优 查询调优Word格式文档下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库系统性能调优 查询调优Word格式文档下载.docx

1、,20), dbms_random.value(18,25), dbms_random.value(1,4);END LOOP;COMMIT;END;/(3)distinct重写 原始查询: select distinct sno from student where sno between 100 and 200 重写后:select sno 效果差别明显吗?是不是跟预期值有很大的不一样?为什么? 实验时我使用的是oracle11g,运行此重写没有时间上的区别,网上查了一下,是版本问题,11g和9i是有区别的。(4) group-by 重写 select avg(grade) group b

2、y age having age = 20 where age = 20 很明显,重写的后语句执行速度更快。未重写的语句有一条FILTER操作,所以更耗时。(5) 相关子查询 select sno, sname, age from student s1 where age = (select max(age) from student s2 where s1.sname= s2.sname )Create table tmp asselect sname , max(age) as maxAge group by sname;select a.sno, a.sname , a.age from

3、 student a,tmp where a.age = tmp.maxAge drop table tmp;(6) 谓词重写 select sname,age where grade!= 2 and age all (select age from student where grade= 2 ) select sname ,age where grade ! ( select min(age) 二、物化视图1. 实验要求假设有1个视图,它是2张基本表的连接,每次查询该视图,都需要对2张表进行全表扫描再连接。利用查询重写,不改动sql文本内容的情况下,执行计划采用物化视图。(1) 将创建物化

4、视图的权限授予给scottgrant create materialized view to scott;(2) 参数query_rewrite_enabled 需要是true。NAME TYPE VALUE- - -query_rewrite_enabled string TRUEquery_rewrite_integrity enforced(3) 创建2张表:create table qrw01(id number,a1 char(10),a2 char(10),a3 CHAR(10),a4 CHAR(10),a5 CHAR(10),other1 CHAR(10),other2 CHAR

5、(10),other3 CHAR(10);create table qrw02a1 CHAR(10),a2 CHAR(10),b1 CHAR(10),b2 CHAR(10),b33 CHAR(10)生成数据插入表beginfor i in 1.100000 loopinsert into qrw01 values (trunc(dbms_random.value(0,50),dbms_random.string(, 2),dbms_random.string(, 2), 2);if mod(i,1000)=0 thencommit;end if;end loop;end;declarevars

6、ql varchar2(200);CURSOR mycur isselect id,a1,a2,a3,a4,a5from qrw01;for i in 1.5 loopfor varsql in mycur loopinsert into qrw02 values(varsql.id,varsql.a1,varsql.a2,varsql.a3,varsql.a4,varsql.a5,2张表的数据量:SQL SELECT COUNT(*) FROM QRW02; COUNT(*)- 500000 SELECT COUNT(*) FROM QRW01; 100000(4) 创建一个普通视图:cre

7、ate view v_qrw01 asselect q1.id,q1.other1,q1.other2,q1.other3,q2.b1,q2.b2,q2.b33From qrw01 q1,qrw02 q2where q1.id=q2.idand q1.a1=q2.a1and q1.a2=q2.a2and q1.a3=q2.a3and q1.a4=q2.a4and q1.a5=q2.a5;该视图查出来的数据量有50w。 select count(*) from v_qrw01;(5) 下面一条SQL语句的开销,2张表的全表扫描: select id,other1,other2,other3,b1

8、,b2,b33 from scott.v_qrw01 where id=14;查看执行计划(6) 在2张表上创建物化视图:create materialized view log on qrw01 with rowid;create materialized view log on qrw02 with rowid;创建物化视图,查询语句和前面视图的语句相同。create materialized view qrw_mv01refresh fastwith rowidon commitenable query rewriteasselect q1.rowid q1rowid,q2.rowid q2rowid,q1.id,from qrw01 q1,qrw02 q2对表进行分析: exec DBMS_STATS.GATHER_TABLE_STATS(liaody,qrw01PL/SQL 过程已成功完成。qrw02qrw_mv01(7) 相同的sql,执行计划变为扫描物化视图。 select id,other1,other2,other3,b1,b2,b33 from liaody.v_qrw01 where id=14;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1