- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
思考几个问题
SQL语言是非过程的语言,而最终这些非过程的
语句都将转换为过程性的操作指令。DBMS是如何
进行这种转换的?
在转换的过程中,有必要进行查询优化吗?
DBMS一定会找到一个最优的执行计划吗?DBMS依
靠什么信息找到最优执行计划?所谓的最优是指
哪些方面最优?查询优化占用很多系统资源吗?
我能要求系统不做查询优化处理吗?
查询执行计划 用户的查询请求在数据库系统中
的具体执行步骤。
思考几个问题
对于下面这些等价的查询,DBMS使用同样的执
行计划吗?
语句一:
SELECT DISTINCT SNAME
语句三:
FROM Student,SC
SELECT DISTINCT SNAME
WHERE Student.SNO SC.SNO
AND CNO ‘C1’; FROM Student
WHERE EXISTS
语句二: (SELECT *
SELECT DISTINCT SNAME FROM SC
FROM Student WHERE Student.SNO=SC.SNO
WHERE Student.SNO IN AND CNO ‘C1’);
(SELECT SNO
FROM SC
WHERE CNO ‘C1’);
一个实例
[例9-1] 求选修了’C2’号课程的学生姓名。用SQL
表达:
SELECT Student.Sname
FROM Student,SC
WHERE Student.Sno SC.Sno AND
SC.Cno=‘C2’;
一个实例(续)
系统可以用多种等价的关系代数表达式来完成这一查询
Q =π (σ (Student×SC))
1 Sname Student.Sno SC.Sno∧Sc.Cno=‘c2
Q =π (σ (Student SC))
2 Sname Sc.Cno=‘c2’
Q =π (Student σ (SC))
3 Sname Sc.Cno=‘c2
假定学生-课程数据库中有1000个学生记录,10000个选课
记录,其中选修C2号课程的选课记录为50个
一个实例(续)
第一种情况
Q =π (σ (Student×SC))
1 Sname Student.Sno SC.Sno∧Sc.Cno=‘c2’
10个Student表元组
您可能关注的文档
最近下载
- 移动式升降平台安全管理.pptx VIP
- JMP中文版使用指南.pdf VIP
- 供应商供货能力评估方法.docx VIP
- 外研版(2019) 选择性必修第四册 Unit 4 Everyday Economics Using language教案.docx VIP
- 2025年中国AI智能硬件行业市场竞争现状及未来前景研判报告.docx
- 国开一体化平台04037《人体解剖生理学(本)》章节自测(1-11)试题及答案.pdf VIP
- 思迅专卖店管理系统8特色介绍.ppt VIP
- 培智二年级生活语文第二学期教学计划.docx VIP
- 小公司财务管理制度简单版(二篇).doc VIP
- 高中英语词汇3500词(必背)-高中英语必备3500词汇表.pdf VIP
文档评论(0)