MySQL 是一个关系型数据库管理系统,由瑞典 AB 公司开发,属于 Oracle 旗下的产品。MySQL 是最流行的关系型数据库管理系统之一,在 Web 应用方面,MySQL 是最好的 RDBMS 应用软件之一。
MySQL 是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并且提高了灵活性。
MySQL 所用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权的政策,分为社区版以及商业版,由于其体积小、速度较快、总体拥有成本较低,尤其是开放源码的这一特点,一般中小型网站的开发都选择 MySQL 作为网站的数据库。
一是在配置时,客户端与服务器端要使用相同的字符集而不是兼容。
二是在客户端,要固化查询的语句,从而可提高应用系统的查询效率。
三是提高内存中缓存的配置,不过用户的并发数越多,这个设置的效果会越不明显。
四是做分区表以保证查询条件不变来提高缓存的命中率。
对于过多依赖数据库进行逻辑运算的情况,最好优化方式是将运算尽可能从数据库端迁移到应用端,降低数据库主机计算量。
对数据库逻辑 I/O 太大的状况,可以选择增加 CPU 的数目或更换更强劲的 CPU,也可以从应用角度尽量降低非必要请求或者是减少每次请求的数据量,同时针对 Schema 结构以及索引进行相应的优化调整,尽可能让完成一次请求所需检索的数据量更小。
增加内存可缓存数据量,这个方案能否达到效果取决于系统热点数据的总量。
改善底层存储设备的 I/O 能力,包括单个磁盘本身的性能和磁盘数目,同时还受存储自身以及存储和主机之间的带宽限制,需要同时考虑到这 3 方面的因素,做好总体分析和局部的平衡。