MySQL是一个关系型数据库管理系统,由瑞典AB公司开发,属于Oracle旗下的产品。MySQL是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS应用软件之一。

MySQL的介绍

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并且提高了灵活性。

MySQL所用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权的政策,分为社区版以及商业版,由于其体积小、速度较快、总体拥有成本较低,尤其是开放源码的这一特点,一般中小型网站的开发都选择MySQL作为网站的数据库。

缓存命中

一是在配置时,客户端与服务器端要使用相同的字符集而不是兼容。

二是在客户端,要固化查询的语句,从而可提高应用系统的查询效率。

三是提高内存中缓存的配置,不过用户的并发数越多,这个设置的效果会越不明显。

四是做分区表以保证查询条件不变来提高缓存的命中率。

CPU的瓶颈

对于过多依赖数据库进行逻辑运算的情况,最好优化方式是将运算尽可能从数据库端迁移到应用端,降低数据库主机计算量。

对数据库逻辑I/O太大的状况,可以选择增加CPU的数目或更换更强劲的CPU,也可以从应用角度尽量降低非必要请求或者是减少每次请求的数据量,同时针对Schema结构以及索引进行相应的优化调整,尽可能让完成一次请求所需检索的数据量更小。

IO的瓶颈

增加内存可缓存数据量,这个方案能否达到效果取决于系统热点数据的总量。

改善底层存储设备的I/O能力,包括单个磁盘本身的性能和磁盘数目,同时还受存储自身以及存储和主机之间的带宽限制,需要同时考虑到这3方面的因素,做好总体分析和局部的平衡。

评论