关系系统及其查询优化课件.pptVIP

关系系统及其查询优化课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

查詢優化的必要性(續)2.Q2=ПSname(бSC.Cno=2(StudentSC))?① 讀取總塊數=2100塊 讀數據時間=2100/20=105秒 中間結果大小=10000(減少1000倍) 寫中間結果時間=10000/10/20=50秒?②б 讀數據時間=50秒?③П?總時間=105+50+50秒=205秒=3.4分?查詢優化的必要性(續)3.Q2=ПSname(StudentбSC.Cno=2(SC))?①б 讀SC表總塊數=10000/100=100塊 讀數據時間=100/20=5秒? 中間結果大小=50條不必寫入外存?② 讀Student表總塊數=1000/10=100塊 讀數據時間=100/20=5秒?③П?總時間=5+5秒=10秒查詢優化的必要性(續)4.Q2=ПSname(StudentбSC.Cno=2(SC))假設SC表在Cno上有索引,Student表在Sno上有索引?①б 讀SC表索引= 讀SC表總塊數=50/1001塊 讀數據時間? 中間結果大小=50條不必寫入外存查詢優化的必要性(續)② 讀Student表索引= 讀Student表總塊數=50/10=5塊 讀數據時間③П總時間10秒4.2.3查詢優化的一般準則選擇運算應盡可能先做?目的:減小中間關係在執行連接操作前對關係適當進行預處理按連接屬性排序在連接屬性上建立索引?投影運算和選擇運算同時做目的:避免重複掃描關係將投影運算與其前面或後面的雙目運算結合目的:減少掃描關係的遍數查詢優化的一般準則(續)某些選擇運算+在其前面執行的笛卡爾積===連接運算例:бStudent.Sno=SC.Sno(Student×SC)?? StudentSC提取公共子運算式4.2.4關係代數等價變換規則關係代數運算式等價指用相同的關係代替兩個運算式中相應的關係所得到的結果是相同的上面的優化策略大部分都涉及到代數運算式的變換

常用的等價變換規則

設E1、E2等是關係代數運算式,F是條件運算式 l.連接、笛卡爾積交換律 E1×E2≡E2×E1 E1E2≡E2E1 E1FE2≡E2FE1關係代數等價變換規則(續)?2.連接、笛卡爾積的結合律(E1×E2)×E3≡E1×(E2×E3)(E1E2)E3≡E1(E2E3)(E1E2)E3≡E1(E2E3) FFFF關係代數等價變換規則(續)3.投影的串接定律πA1,A2,?,An(πB1,B2,?,Bm(E))≡πA1,A2,?,An(E)假設:1) E是關係代數運算式2) Ai(i=1,2,…,n),Bj(j=l,2,…,m)是屬性名3){A1,A2,…,An}構成{Bl,B2,…,Bm}的子集關係代數等價變換規則(續)4.選擇的串接定律бF1(бF2(E))≡бF1∧F2(E)選擇的串接律說明選擇條件可以合併這樣一次就可檢查全部條件。關係代數等價變換規則(續)5.選擇與投影的交換律(1)假設:選擇條件F只涉及屬性A1,…,AnбF(πA1,A2,?,An(E))≡πA1,A2,?,An(бF(E))?(2)假設:F中有不屬於A1,…,An的屬性B1,…,BmπA1,A2,?,An(бF(E))≡ πA1,A2,?,An(бF(πA1,A2,?,An,B1,B2,?,Bm(E)))關係代數等價變換規則(續)6.選擇與笛卡爾積的交換律(1)假設:F中涉及的屬性都是E1中的屬性 бF(E1×E2)≡бF(E1)×E2?(2)假設:F=F1∧F2,並且F1只涉及E1中的屬性,F2只涉及E2中的屬性 則由上面的等價變換規則1,4,6可推出: бF(E1×E2)≡бF1(E1)×бF2(E2)?關係代數等價變換規則(續)

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档