mysql--哪些方面mysql数据库的性能,硬件操作系统是如何影响性能的

影响了数据库性能的几个方面:

1.服务器硬件和操作系统:tcp并发数,
2.数据库的存储引擎,mysql中不同存储引擎有不同的功能
比如:MyISAM:不支持事务,表级锁
InnoDB:事务级存储引擎,完美支持行级锁,事物的ACID特性
3.数据库服务器的配置参数:根据选择的存储引擎和业务模式的不同,进行参数的配置
4.设计的表结构和sql语句:慢查询,可能是数据库表结构的设计和sql语句的优化,系统一旦上线之后,对库表结构的设计就不好重新修改

服务器硬件操作系统,数据库的存储引擎,数据库服务器配置的参数,设计的表结构和sql语句是如何影响数据库性能的?

服务器硬件中的cpu和内存对数据库的影响
1.对于cpu来说我们要根据应用确定要使用的cpu是更快的cpu还是更多的cpu:如果应用是cpu密集型的,需要加快SQL的处理速度,则需要更快的cpu,现在的mysql版本不支持多CPU对同一个SQL的并发处理,注意是同一个显然多cpu是没有帮助的。如果是应用时并发量多的,需要并发处理任务,则需要更多的cpu,多个cpu就可以处理多个SQL。(衡量数据库处理能力的指标指的是QPS,指的是每秒中处理SQL的数量)
2.内存的影响,**MyISAM存储引擎会把索引缓存到内存中,而数据通过操作系统进行缓存,Innodb同时在内存中缓存数据和索引,提高效率。**并不是内存越大性能越好只要内存大小能够满足缓存全部的数据,这个时候内存增大对mysql性能的影响就不太明显,但是,可能会增加其他服务的性能。另外缓存不过有读的好处,对写其实也有好处的,这是一个常见的误区。所有的读操作时候,当内存热起来的时候,读内存能够全部命中,写的时候缓存会延缓数据保存到磁盘上的IO操作。
3.磁盘的配置和选择

服务器硬件对数据库性能的影响总结
cpu:
64位的CPU一定要工作在64位的系统下
cpu密集型场景和复杂的sql则频率越高越好
并发较高的场景中cpu的数量比cpu的频率重要
内存:
选择主板所能使用的最大频率的内存
内存越大越好
I/O子系统
使用ssd>Raid10>磁盘

操作系统对性能的影响
1.windows:大小不敏感,可以通过配置 所有的表都是用小写
2.CentOS系统参数优化
内核相关的参数 ,通常在/etc/sysctl.conf文件中
和网络相关的参数:
net.core.somaxconn=65535
net.core.netdev_max_backlog=65535
net.ipv4.tcp_fin_timeout=10 加载tcp连接的回收,

     kernel.shmmax
      free-m 可以查看交换分区swap。mysql服务器上是否要使用交换分区
     文件系统的影响
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值