作家
登录

提高MySQL性能的7个技巧

作者: 来源: 2017-11-06 14:22:01 阅读 我要评论


进步MySQL机能的7个技能

这个指标在不合的应用处合而有所改变。对于移动购物应用,响应时光不克不及跨越几秒钟。对于员工的人力资本页面,可能须要多花几秒钟的时光。

有很多关于机能若何影响用户行动的研究:

  • 79%的客户不太可能回到慢速网站
  • 47%的花费者欲望网页在2秒或更短的时光内完成加载
  • 40%的用户在网站加载时光跨越3秒时会放弃
  • 页面加载时光的1秒延迟可能会导致7%的损掉,页面浏览量削减11%

无论采取何种标准,都必须保持优胜的应用机能。不然,用户会抱怨(或者更糟的是,转到不合的应用法度榜样)。影响应用法度榜样机能的身分之一是数据库机能。应用法度榜样、网站和数据库之间的交互对于建立应用法度榜样机能的短长至关重要。

固然横向扩大是有好处的,但也有必定的局限性。扩大须要复制,例如根本的MySQL复制或 Percona XtraDB Cluster ,以实现数据同步。然则作为回报,可以获得额外的机能和高可用性。如不雅您须要更大年夜的扩大,请应用MySQL分片。

这种交互的一个核心组件是应用法度榜样若何萌芽数据库以及数据库若何响应请求。无论若何,MySQL都是最受迎接的数据库治理体系之一。在临盆情况中,越来越多的企颐魅正在转向应用MySQL(和其他开源数据库)作为数据库解决筹划。

有很多设备MySQL的办法可以赞助确保数据库对萌芽作出快速响应,并使应用法度榜样机能降低到最低限度。

测量应用法度榜样的办法之一是看机能。而机能的指标之一就是用户体验,通俗的说法就是“用户是否须要等待更长的时光才能获得他们想要的器械”。

以下是赞助优化MySQL数据库机能的一些根本技能。

译者注: 跟着尺寸和负载的增长,MySQL的机能会趋于降低。记住这些诀窍,便可保持MySQL的流畅运行。

应用任何数据库所做的两个最重要的决定是设计应用法度榜样实体之间的关系若何映射到表(数据库模式),以及设计应用法度榜样若何故所需的格局获得所需的数据(萌芽)。

复杂的应用法度榜样可以有复杂的模式和萌芽。如不雅想获得应用法度榜样所须要的机能和扩大性,不克不及仅仅依附直觉来懂得若何履行萌芽。

应当 进修若何应用EXPLAIN敕令 ,而不是随便的猜测和想象。此敕令展示了若何履行萌芽,并让您懂得所期望的机能,以及萌芽将若何跟着数据大年夜小的变更而伸缩。

有很多对象–比如MySQLWorkbench–可以 可视化EXPLAIN输出 ,但仍然须要懂得基本常识才能懂得它。

EXPLAIN敕令供给输出的有两种不合的格局:老式的表格局和更现代的构造化JSON文档,它供给了更多的细节(如下所示):

更好的消息是,您不须要将所稀有据库都放入内存中,就可以获得内存中的大年夜部分机能优势。您只需将工作数据(最频繁拜访的数据)集存入内存中。

  1. mysql> explain format=json select avg(k) from sbtest1 where id between 1000 and 2000 \G 
  2. *************************** 1. row *************************** 
  3. EXPLAIN: { 
  4.   “query_block”: { 
  5.     “select_id”: 1, 
  6.     “cost_info”: { 
  7.       “query_cost”: “762.40” 
  8.     }, 
  9.     “table”: { 
  10.       “table_name”: “sbtest1”, 
  11.       “access_type”: “range”, 
  12.       “possible_keys”: [ 
  13.         “PRIMARY” 
  14.       ], 
  15.       “key”: “PRIMARY”, 
  16.       “used_key_parts”: [ 
  17.         “id” 
  18.       ], 
  19.       “key_length”: “4”, 
  20.       “rows_examined_per_scan”: 1874, 
     1/4    1 2 3 4 下一页 尾页

      推荐阅读

      升级要抓紧 Windows 10免费升级将于近期结束

    日前, 微软停止面向通俗用户的 Windows 10 免费进级已经有一年多了,颇┞冯对应用“帮助技巧”的 Windows 10 免费进级办事也将于近期停止。如不雅你还想应用微软官方供给的,>>>详细阅读


    本文标题:提高MySQL性能的7个技巧

    地址:http://www.17bianji.com/lsqh/38493.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)