MySQL5.7性能优化(二)概述

  数据库的性能取决于数据库级别的很多因素,例如表、查询和配置设置。这些软件的架构会在硬件层面影响CPU和I/O操作,你必须尽可能的最小化CPU和I/O的运作,并且使其效率越高越好。当你研究数据库性能的时候,你应该先学习软件方面的高级规则和指导方法,并且使用壁钟时间来对性能进行度量。当你成为专家的时候,你将了解更多关于系统内部发生的事情,并开始考虑诸如CPU周期和I/O操作之类的事情。
  大多数的用户希望通过现有的软件和硬件配置中来实现最佳的数据库性能。更高级的用户会寻求机会去通过改进Mysql本身来进行优化,或者开发他们自己的存储引擎和硬件系统来扩展MySQL的生态系统。

  • 数据库层面的优化
  • 硬件层面的优化
  • 平衡性能和可移植性

数据库层面的优化

  开发高速的数据库应用最重要因素是他的基本设计:

  • 表的接口是否正确?特别是,列是否使用了正确的数据类型以及每个表是否具有适合于该数据类型的列?例如执行频繁更新的应用程序通常有多个表但列很少,而分析大量数据的应用程序通常只有几个表但列很多。
  • 是否应用了适当的索引来提高查询的效率?
  • 您是否为每个表使用了合适的存储引擎,并充分利用了所使用的每个存储引擎的优点和特性?特别是对于性能和可伸缩性来讲,事务存储引擎(如InnoDB)或非事务存储引擎(如MyISAM)的选择非常重要。

Node:
  InnoDB是新表默认的存储引擎,在实践中,InnoDB的高级性能特性意味着InnoDB表的性能通常优于更简单的MyISAM表,尤其是对于访问频率较高的数据库。

  • 每个表都使用了适当的行样式么?行样式的选择依旧取决于表使用的存储引擎。特别是压缩表使用更少的磁盘空间,因此读写数据所需的磁盘I/O更少。所有类型的工作量的InnoDB表和只读MyISAM表都可以使用压缩。
  • 应用是否使用了合适的锁策略?例如在适当的情况下通过允许共享访问让数据库操作可以并行,或者在适当的情况下请求独占访问,以便关键操作获得最高优先级。同样,存储引擎的选择也很重要。InnoDB存储引擎可以在不需要你参与的情况下处理大多数锁的问题,从而在数据库中实现更好的并发性,并减少了大量的测试和代码调优。
  • 所有用于缓存的内存区域大小正确吗?即足以容纳频繁访问的数据,但又不至于由于缓存内存区过大导致物理内存过载和分页。要配置的主要内存区域是InnoDB缓冲池、MyISAM密钥缓存和MySQL查询缓存。

硬件层面的优化

  随着数据库的使用频率不断增大,任何的数据库应用程序都将面临着硬件性能的瓶颈。DBA必须评估是否有可能调优应用程序或重新配置服务器以避免这些瓶颈,或者是否需要更多的硬件资源。系统瓶颈通常来自以下来源:

  • 磁盘检索。磁盘找到一段数据需要时间。现在的磁盘,这个时间一般小于10ms,所以理论上我们每秒可以做大约100次磁盘检索。这段时间随着新磁盘的使用而缓慢改进,并且很难针对单个表进行优化。优化寻道时间的方法是将数据分布到多个磁盘上。
  • 磁盘读写。当磁盘在正确的位置时,我们需要对磁盘进行读写数据。现在的磁盘,一个磁盘至少提供10-20MB /s的吞吐量。因为可以从多个磁盘并行读取,所以这比检索更容易进行优化。
  • CPU周期。当数据在主存中时,我们必须对其进行处理以获得结果。与内存量相比,CPU周期是大型表性能的最常见的限制因素。但是对于小表,速度通常没有什么问题。
  • 内存带宽。当CPU需要超过CPU缓存容量的数据时,主内存带宽就会成为瓶颈。对于大多数系统来说,这是一个不常见的瓶颈,但是需要注意。

平衡性能和可移植性

  要在一个可移植MySQL程序中使用面向性能的SQL扩展,可以将MySQL特定的关键字封装在/*! * /语句的注释分隔符中。其他SQL服务器将会忽略注释的关键字。


回到综述页

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容