译者注: 随着尺寸和负载的提高增长,MySQL的个技性能会趋于下降。记住这些诀窍,提高便可保持MySQL的个技流畅运行。 
测量应用程序的提高方法之一是看性能。而性能的个技指标之一便是用户体验,通俗的提高说法就是“用户是否需要等待更长的时间才能得到他们想要的东西”。 这个指标在不同的个技应用场合而有所改变。对于移动购物应用,提高响应时间不能超过几秒钟。个技对于员工的提高人力资源页面,可能需要多花几秒钟的个技时间。 有很多关于性能如何影响用户行为的提高研究: 79%的客户不太可能回到慢速网站 47%的消费者希望网页在2秒或更短的时间内完成加载 40%的用户在网站加载时间超过3秒时会放弃 页面加载时间的1秒延迟可能会导致7%的站群服务器损失,页面浏览量减少11%无论采用何种标准,个技都必须保持良好的提高应用性能。否则,用户会抱怨(或者更糟的是,转到不同的应用程序)。影响应用程序性能的因素之一是数据库性能。应用程序、网站和数据库之间的交互对于建立应用程序性能的好坏至关重要。 这种交互的一个核心组件是应用程序如何查询数据库以及数据库如何响应请求。无论如何,MySQL都是***的数据库管理系统之一。在生产环境中,越来越多的企业正在转向使用MySQL(和其他开源数据库)作为数据库解决方案。 有许多配置MySQL的方法可以帮助确保数据库对查询作出快速响应,并使应用程序性能降低到***限度。 以下是帮助优化MySQL数据库性能的一些基本技巧。香港云服务器 优化技巧 #1:学习如何使用 EXPLAIN 使用任何数据库所做的两个最重要的决定是设计应用程序实体之间的关系如何映射到表(数据库模式),以及设计应用程序如何以所需的格式获得所需的数据(查询)。 复杂的应用程序可以有复杂的模式和查询。如果想得到应用程序所需要的性能和扩展性,不能仅仅依靠直觉来理解如何执行查询。 应该 学习如何使用EXPLAIN命令 ,而不是随意的猜测和想象。此命令展示了如何执行查询,并让您了解所期望的性能,以及查询将如何随着数据大小的变化而伸缩。 有许多工具–比如MySQLWorkbench–可以 可视化EXPLAIN输出 ,但仍然需要理解基础知识才能理解它。 EXPLAIN命令提供输出的有两种不同的格式:老式的表格式和更现代的结构化JSON文档,它提供了更多的细节(如下所示): mysql> explain format=json select avg(k) from sbtest1 where id between 1000 and 2000 \G |