avh--新一代智能SQL语句优化技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL1 SQL2 Which SQL is the Best? 边做边学式训练 在线执行计划帮助 SQL 比较器 SQL 优化器 演示 2 边做边学式训练 SQL 比较器 执行计划帮助 Sybase 12.5 最新的技术 Sybase Abstract Plan 什么是 Abstract Plan? 捕获查询的SQL语句并存放该查询的abstract plan在系统表Sysqueryplans中 提交给数据库的SQL语句会跟已存于数据库内的SQL语句进行比较,如果匹配,存于数据库的abstract plan 将会用来执行该查询。 Abstract Plan 优化器 执行 基于保存的 abstract plan 来产生执行计划 基于 数据库统计信息 来产生执行计划 SQL Sybase 使用Abstract Plan /* 创建abstract plan组demo1 */ sp_add_qpgroup demo1 Go /* 保存abstract plan到组demo1 */ set plan dump demo1 on Go /* 执行 SQL */ Select * from A, B /* 从组demo1加载计划(Plan) */ set plan load demo1 on Go Execution Plan /* 下一次你重新执行同一条SQL语句 */ QUERY PLAN FOR STATEMENT 1 (at line 1). Optimized using an Abstract Plan (ID : 1989579095). 保存SQL的计划(Plan) /* 在组 demo1 下创建abstract plan */ /* 以使用字段A.key2上的索引 */ CREATE PLAN “SELECT * FROM A WHERE A.Key1 = 1 AND A.Key2 = 2” “( i_scan Index_key2 A ) ( prop A ( parallel 1 ) ( prefetch 2 ) ( lru ) )” into demo1 使用Abstract Plan的好处 即使没有源代码的情况下也可以对SQL语句进行优化 执行计划将不会受以下情况影响: 数据库升级引起的数据库内部优化器的改变 新的ASE特性 调整选项的改变,如:并行深度(parallel degree),表分区(table partitioning)和索引(indexing) Where the experts go for performance 共产党员在政府工作中,应该是十分廉洁、不用私人、多做工作、少取报酬的模范。共产党员在民众运动中,应该是民众的朋友,而不是民众的上司,是诲人不倦的教师 DM10:Sybase SQL Expert 12.5 新一代智能SQL语句优化技术 The New Generation of Intelligent SQL Tuning Technology 杜伟业 ( Richard To) Richardto@ 技术总监 灵高科研有限公司 什么是反应时间 1/10秒是用户认为系统能够立即反应的极限 1 秒是用户觉得没有被中断的极限 10秒是用户能将注意力继续集中在与计算机的对话上的时间极限 引用自Jakob Nielsen 的 “Usability Engineering” 第五章 (Morgan Kaufmann, San Francisco出版) 我们可以关注的地方 可调整的部分: 硬件 操作系统 数据库 网络 应用程序 许多人在试图提高数据库应用程序性能时只将注意力放在了前三项:硬件、操作系统、数据库… 数据库系统各部分对性能的影响 应用程序 数据库 操作系统 硬件 网络 应用程序 其它 最 少 60% 的 数 据 库 性 能 问 题 是 由 应 用 程 序 引 起 的 性能的挑战 我们可以优化什么? 数据库设计问题 编程问题 索引问题 SQL问题 什么是 SQL ? (结构化查询语言) 访问和更新数据 对应用程序的性能产生最重大的影响 SQL语句消耗70%到90%的数据库系统资源 SQL语句可以有多种写法 易学,但难以精通 需要考虑在数据和系统环境变化后仍能达到最佳化 服务器收到SQL语句 SQL语句解析 数据库的优化器决定执行路径 变量赋值 执行 数据库是如何处理SQL语句的? SQL 数据库的优化器是如何工作的? 内部重写并产生多种执行计划 执行计划1 执行计划2 执行计划3 成本估计 执行计划1 成本=1000 执行计划2 成本=3000 执行计划3 成

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档