7大绝招帮你轻轻松松提升 MySQL 性能.docVIP

  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文档。上传文档
查看更多
7大绝招帮你轻轻松松提升 MySQL 性能.doc

7大绝招帮你轻轻松松提升 MySQL 性能。 IT168 资讯】随着负载和文件大小的增长,性能往往会降低。记住以下的7个关键点,让你的MySQL轻松保持平稳运行。   测量应用程序的方式之一是测量它的性能。用户体验是衡量应用程序性能的一个指标,这就意味着用户是否能在合理的时间内获得所需的内容。   有很多研究都表明,性能对用户的行为有很大的影响:   79%的用户表示不太可能再次打开一个缓慢的网站;   47%的用户期望网页能在2秒钟以内加载;   40%的用户表示如果加载时间超过三秒钟,就会放弃这个网站;   页面加载时间延迟一秒可能导致转换损失7%,页面浏览量减少11%。   无论标准是什么,都要保持良好的应用性能是非常必要的。否则,用户就会抱怨(或转到另一个应用程序)。影响应用程序性能的一大因素就是数据库性能。应用程序、网站和数据库之间的交互对应用程序性能至关重要。   这种交互的核心部分是应用程序如何查询数据库以及数据库对请求的响应。无论从哪一方面来说,MySQL都是最受欢迎的数据库管理系统之一。很多企业正在将MySQL(和其他开源数据库)作为其生产环境中的数据库解决方案。   有很多配置MySQL的方法可以帮助确保您的数据库快速响应查询,并且减少应用程序性能下降。   以下是帮助您优化MySQL数据库性能的一些重要技巧。   MySQL优化关键1:了解如何使用EXPLAIN   对于数据库,您做出的最重要的两个决策分别是:一、设计应用程序实体之间的关系如何映射到表(数据库模式)中,二、设计应用程序如何以所需格式(查询)获取所需的数据。   复杂的应用程序可能具有复杂的查询和模式。如果您要获得应用程序所需的性能和扩展性,不能仅仅直观的来了解查询是如何执行的。   您应该学习如何使用EXPLAIN命令。此命令向您展示了应该如何执行查询,并让您深入了解可以预期的性能以及查询如何随着数据大小的变化而缩放。   类似于MySQL Workbench的工具,都可以为您显示EXPLAIN输出,但您仍然需要学习基础知识以理解它。   EXPLAIN命令提供输出有两种不同格式:旧式表格格式和更现代化的结构化JSON文档,后者能提供更多的细节(如下所示):    对于一个组件来说应该关注的是“查询成本”。查询成本是指基于许多不同的因素上,MySQL在查询执行的总体成本考虑了该特定查询成本。   简单查询的查询成本通常低于1000。成本在1000到100000之间的查询被视为中等成本查询,如果您每秒只运行数百个这样的查询(而不是数万),通常认为是快速的。   超过100000的查询认为是高成本查询。通常,当您是系统上的单个用户时,这些查询仍然运行得很快,但是必须要考虑到在交互式应用程序中使用这些查询的频率(尤其是随着用户数量的增长)。   虽然这都是一些大致的数字,但是它们表现出了一般原则。体系结构和配置可能会影响系统的处理查询工作负载。   确定查询成本的主要因素是查询是否使用正确索引。 EXPLAIN命令可以告诉您查询是否要用索引。这就是为什么学习使用EXPLAIN 的重要原因。   MySQL优化关键2:创建正确的索引   索引可以减少查询必须扫描数据量来提高查询性能。 MySQL中的索引用于加速数据库中的访问,并帮助实施数据库约束(例如UNIQUE和FOREIGN KEY)。   数据库索引很像书籍索引。它们保存在自己的位置,并且包含已经在主数据库中的信息。它们是一种数据所在的参考方法。索引不会更改数据库中的任何数据,只是指向数据的位置。   在系统运行查询中,您应该始终查看索引。   一个缺失的索引也可能会使数据库运行速度速度降低。但要不要添加不需要的索引!不必要的索引会减慢数据库运行速度。   MySQL优化关键3:不要使用默认模式!   像任何软件一样,MySQL有许多可配置的设置,可用于修改行为。但是管理员忽略了许多可配置的设置,始终在默认模式下运行。   为了获取MySQL的最佳性能,了解可配置设置是非常重要的,更重要的是将它们设置为最适合您的数据库环境。   默认情况下,MySQL适合于小规模开发安装,而不是用于生产规模。您通常要配置MySQL,以使用可用的所有内存资源,并允许应用程序所需的连接数。   这里有三个MySQL性能调优设置:   innodb_buffer_pool_size:缓冲池是缓存数据和索引的地方。这是使用具有大量RAM的系统作为数据库服务器的主要原因。如果您只运行InnoDB存储引擎,通常会为缓冲池分配大约80%的内存。如果运行非常复杂的查询、有大量的并行数据库连接或者有大量的表,那么可能需要将此值降低一个级别,为其他的运行分配更多内存。   当您设置InnoDB缓冲池大小时,不要将其设置得太大

文档评论(0)

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

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

1亿VIP精品文档

相关文档