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