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

2019-02-07  本文已影响0人  Khan可汗

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

数据库层面的优化

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

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

硬件层面的优化

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

平衡性能和可移植性

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


回到综述页

上一篇 下一篇

猜你喜欢

热点阅读