- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于二重模式的SQL查询优化教学实践
摘要:查询优化在关系数据库系统中有着非常重要的地位,是影响RDBMS性能的关键因素。本文主要归纳总结实现查询优化应遵循的一些原则和使用技巧,介绍二重查询优化教学模式,以培养学生编写出高质量的SQL语句,提高应用系统的性能。
关键词:数据库;SQL查询;教学模式
SQL语言的学习是数据库应用技术课程教学的重点内容,学生能否灵活熟练掌握SQL语句,编写出高质量的SQL句子,是学好该课程的关键[1],也是开发与数据库应用相关软件的基础。因为SQL语句可以有多种不同的写法,所以它易学,但难于精通,是教学难点内容。在此,我们根据多年教学工作经验,在教学中以实际数据库应用系统中数据设计和数据查询的使用为例,分析探索查询优化的方法,采用“数据库设计→设计优化→编写SQL语句→语句优化”的二重优化模式方法,教学效果良好。本文通过归纳总结学习掌握数据设计和SQL查询优化的方法,阐述了SQL优化教学的关键所在。
1二重查询优化模式
学生学习SQL语言,通常只停留在能查询出所要求的结果,这样的水平并不深究查询效率,更不进行查询优化测试,其原因在于学生还没有开发过数据库应用系统,未能体会到通过优化查询提高系统性能的意义;例如:一个基于B/S(或C/S)模式的数据库应用系统,用户对数据库连接和响应速度很敏感,如果数据库响应速度太慢,不能及时反馈用户要查询的数据,用户就会难以忍受,从而直接影响用户对整个系统的评价。因此,设计、编写高效合理的查询语句,提高数据库响应速度就显得非常重要,当然,这对编程和设计人员的要求也更高一层。在教学中,要阐明
优化查询的重要意义,以实际应用讲授查询优化的方法,激发学生的学习兴趣,使学生在编写基本SQL语句的基础上,尽快掌握查询优化技术[2]。
1.1查询优化知识体系
在大多数实际数据库应用系统中,查询操作在各种数据库操作中所占比重最大,而每个查询操作都会有许多可供选择的执行策略和操作算法,查询优化就是选择一个高效的执行的查询处理策略。查询优化的方法多种多样,按照优化层次可分为代数优化和物理优化[3]。代数优化是指关系代数表达式的优化,即按照一定的规则,改变代数表达式中操作的次序和组合,使查询执行更高效;物理优化是指存取路径和底层操作算法的选择,其选择依据可以是基于规则的,也可以是基于代价的,还可以是基于语义的。查询优化的理论基础知识体系如图1所示。
1.2二重查询优化流程
依据查询优化的理论,在数据库应用系统的开发中,为了能够系统地进行查询优化,我们提出二重查询优化模式:数据库设计→设计优化→编写SQL语句→语句优化,即设计优化和语句优化,两次优化,先后顺序并无固定,可循环多次,以达到最好的优化效果。整个模式操作方便、思路清晰,实施关键在于第一重优化和第二重优化的具体方法,文中第2部分、第3部分有详细介绍。查询优化的教学过程流程可以进一步扩展,如图2所示。
二重查询优化方法,第一重优化,即设计优化,实施在数据库设计阶段的关系模式优化之后,要通过修改、调整、和重构模式,经过反复尝试和比较,得到最终的优化的关系模式,它是进行语句优化的基础。第二重优化过程是应用程序设计层面,应按照系统支持的各种应用分别试验它们在数据库操作的效率,弄清它们在实际运行中能否完成预定的功能。但并不意味着设计过程结束,就不能再进行调整数据库,在实际运行和维护过程中,调整、修改数据库及其应用的事是常常发生的,因此,二重查询优化,在实施中,并没有固定顺序,且可反复进行,直至达到理想效果。
图2二重查询优化教学流程图
2设计优化
二重查询优化模式,首先是通过数据库合理设计进行优化,对应于优化层次的物理优化,选择合理的存取路径和底层操作算法。一般遵循以下策略和技巧来改善查询计划,提高应用系统的性能。
2.1合理的索引设计
索引是数据库设计中最重要的数据结构,利用索引可以快速访问数据库表中的特定信息,它是对数据库表中的一个或多个列的值进行排序的结构,数据库性能问题都可以采用索引技术得到解决。在设计数据库关系图中,可以为选定的表创建、编辑或删除索引/键属性页中的每个索引类型,当保存附加在此索引上的表或包含此表数据关系图时,同时被保存。
对索引操作,学生一般较容易掌握,学生往往在学习使用索引时,不清楚在何种情况下需使用索引,这是因为学生对应用问题理解不够透彻。所以,教学中要强调说明,在考虑是否为一个列创建索引时,应考虑被索引的列是否以及如何用于查询。
2.1.1索引的作用
建立索引,基本思路是考虑索引对哪些查询有帮助,通常有如下所列的情况。
1) 搜索符合特定搜索关键字值的行(精确匹配查
您可能关注的文档
- 基于UML的超市会员管理系统的设计与实现.doc
- 基于UML的教务系统设计方法研究.doc
- 基于UML的可重构DNC管理系统研究.doc
- 基于UIMA的企业非结构化数据的准确搜索.doc
- 基于UML的面向对象系统分析与设计.doc
- 基于UML的平车装载数据建模与多要素分析.doc
- 基于UML的嵌入式系统UDP模块设计.doc
- 基于UML的高校科研管理系统建模.doc
- 基于UML的通用在线考试系统的分析与设计.doc
- 基于UML的网上Click & Dress系统设计与实现.doc
- 2023年度华为认证题库试题带答案详解(预热题).docx
- 2023年度华为认证通关题库含答案详解.docx
- 2023年度华为认证自我提分评估及完整答案详解(必刷).docx
- 2023年度华为认证试卷附参考答案详解【培优A卷】.docx
- 2023年度华为认证考前冲刺试卷附完整答案详解【历年真题】.docx
- 2023年度华为认证过关检测试卷带答案详解(能力提升).docx
- 2023年度华为认证高频难、易错点题及答案详解(基础+提升).docx
- 2023年度华为认证考前冲刺试卷含答案详解(突破训练).docx
- 2023年度国家电网招聘考试考试综合练习附完整答案详解【历年真题】.docx
- 2023年度国家电网招聘考试题库试题及参考答案详解(B卷).docx
最近下载
- 七年级数学开学第一课:数学之美,海纳百川(课件)-七年级数学上册同步精品课堂(通用版).pptx VIP
- 麻醉精神药品的定期检查制度.docx VIP
- 竣工结算审计实施方案.docx VIP
- 流体输送用不锈钢波纹管及管件技术要求.pdf VIP
- 民事诉讼法学(第三版)全套PPT课件.pptx
- 压缩空气储能膨胀发电机组调节系统技术规范.pdf VIP
- TTAF 241.1—2024 支持卫星通信的移动智能终端技术要求和测试方法 第1部分:多模天通卫星终端.pdf VIP
- 月光奏鸣曲(贝多芬,月光第三乐章)调钢琴谱五线谱.pdf VIP
- 安全风险分级管控和隐患排查治理双重预防机制培训课件.pptx VIP
- 2025年湖北省安全员-A证考试题库及答案.docx VIP
文档评论(0)