MySQL查询优化技术讲座参照.pdfVIP

  1. 1、本文档共24页,可阅读全部内容。
  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文档。上传文档
查看更多
MySQL查询优化技术讲座    数据库管理系统实现了理论上的概念,但是这种在实际硬件设备上的实现受到了实际物理条件的约束。其结果 是,查询需要花费一些时间 -- 有时候需要很长的时间。本期专题的内容就是帮助你找到如何让自己的等待时间最 短的方法。 【文章概述】 使用索引   索引是提高查询速度的最重要的工具。当然还有其它的一些技术可供使用,但是一般来说引起最大性能差异 的都是索引的正确使用。因此我首先讲述是什么索引以及索引是怎么样提高查询性能的。同时还要讨论在某些环 境中索引可能降低性能,并选择提供了数据表的索引一些指导方针。 MySQL查询优化器   了解一些优化器的知识,作为对如何建立索引的补充,对我们是有好处的,因为这样你才能更好地利用自己 所建立的索引。某些编写查询的方法实际上让索引不起作用,在一般情况下你应该避免这种情形的发生。这一讲 中将讨论 MySQL 查询优化器,我将试图找到执行具有最高效率查询的方法。 数据类型与效率   在大多数情况下,你所关注的是 SELECT 查询的优化,因为 SELECT 查询是最常见的查询类型,而且如何优 化它们又不是太简单。与此形成对比,把数据载入数据库的操作就相对直接了。然而,你仍然可以利用某些策略 来改善数据载入操作的效率。 调度和锁定的问题   前面的部分主要是聚焦于如何让单独的查询执行的速度更快。 MySQL 还允许你改变语句调度的优先级,它 可以使来自多个客户端的查询更好地协作。改变优先级还可以确保特定类型的查询被处理得更快。这一部分讲解 MySQL 的默认的调度策略和可以用来影响这些策略的选项。它还谈到了并发性插入操作的使用和存储引擎锁定 层次对客户端的并发性的影响。 管理员的优化措施   前面的部分中讲解的优化措施都是没有特权的 MySQL 用户能够执行的。可以控制 MySQL 服务器或计算机的 系统管理员能够执行额外的优化措施。 【文章正文】 MySQL查询优化技术系列讲座之: 使用索引 索引是提高查询速度的最重要的工具。当然还有其它的一些技术可供使用,但是一般来说引起最大性能差异的都 是索引的正确使用。在 MySQL 邮件列表中,人们经常询问那些让查询运行得更快的方法。在大多数情况下,我 们应该怀疑数据表上有没有索引,并且通常在添加索引之后立即解决了问题。当然,并不总是这样简单就可以解 file:///D|/MySQL 查询优化技术讲座 .htm (第 1 /24 页) 2007-3-19 16:05:24 决问题的,因为优化技术本来就并非总是简单的。然而,如果没有使用索引,在很多情况下,你试图使用其它的 方法来提高性能都是在浪费时间。首先使用索引来获取最大的性能提高,接着再看其它的技术是否有用。   这一部分讲述了索引是什么以及索引是怎么样提高查询性能的。它还讨论了在某些环境中索引可能降低性 能,并为你明智地选择数据表的索引提供了一些指导方针。在下一部分中我们将讨论 MySQL 查询优化器,它试 图找到执行查询的效率最高的方法。了解一些优化器的知识,作为对如何建立索引的补充,对我们是有好处的, 因为这样你才能更好地利用自己所建立的索引。某些编写查询的方法实际上让索引不起作用,在一般情况下你应 该避免这种情形的发生。    索引的优点    让我们开始了解索引是如何工作的,首先有一个不带索引的数据表。不带索引的表仅仅是一个无序的数据 行集合。例如,图 1 显示的 ad 表就是不带索引的表,因此如果需要查找某个特定的公司,就必须检查表中的每个 数据行看它是否与目标值相匹配。这会导致一次完全的数据表扫描,这个过程会很慢,如果这个表很大,但是只 包含少量的符合条件的记录,那么效率会非常低

文档评论(0)

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

liyaya

1亿VIP精品文档

相关文档