影响性能的几个方面

究竟是什么对数据库的性能造成了影响,数据库性能的影响有几个方面,第一个对数据库性能又影响的,

显而易见的因素呢,数据库服务器的硬件,当我们个人计算机响应足够快时,我们总说CPU不够快,或者磁盘

IO太慢,因素引起的,同样这些问题在服务器上也会存在

同样这些问题在服务器上也会存在,所以这是人们最能找到的影响因素之一,第二个是服务器所使用的操作系统,

同样咱们的个人电脑,我们发现我们的电脑在有的操作系统上,运行比在其它系统上操作的更加顺畅,而对于同样的操作系统,

有的时候配置参数不同,运行流畅度也不同,就拿我们比较熟悉的Windows XP来说,默认的TCP参数只有10个,而当我们把这个

限制调大之后,就会发现,大大加快我们下载的速度,同样服务器系统也是有区别的,而对服务器系统的参数呢,也要比我们个人

桌面系统的参数多得多,对这些参数的调整呢,会影响咱们服务器的整体性能,而第三个影响性能的因素呢,我们MYSQL服务器的

存储引擎,众所周知,MYSQL的最大特点,插件式的存储引擎的设计,我们可以根据我们业务的不同需求,自由的选择我们需要的

任何一种存储引擎,而不同的存储引擎呢,有不同的特点,比如MySAM引擎它是不支持事务的,同时它使用的是表级锁,而InnoDB

是一种事务级的存储引擎,同时完美支持行级锁,以及事务的ACID特性,但是我们并不能因此说,InnoDB一定要比MyISAM要好,

在有些场景下,发现使用MyISAM可能更加的合适,关于存储引擎的选择呢,还会有详细的介绍

影响数据库性能的第四个因素呢,就是数据库服务器的参数,MYSQL有上百项的配置参数,不同的存储引擎也有

不同的配置参数,而有些参数对性能的影响几乎是微乎其微的,但是有的参数是有着决定性的影响,所以根据

我们所选的存储引擎,业务模式的不同,对不同的参数进行优化,也是我们作为DBA的一个关键技能,前面加起来

对性能的影响,可能也没有最后一个对数据库性能的影响巨大

最后一个就是数据库表结构的设计和SQL语句的执行效率,对数据库性能的影响,我们在进行数据结构设计的时候,

今后我们要在SQL中执行什么样的SQL语句,来对我们所设计的表结构进行查询和更新,只有这样才能设计符合我们

SQL查询优化逻辑的表结构,慢查询可以说是大多数数据库的罪魁祸首,而很多有效类型的SQL,就是由于我们很多

数据库表结构设计不合理而造成的,而对于这类SQL来说,也是最难优化的,因为我们的业务一旦上线,就很难对表结构

进行更改了,所以呢我们数据库性能优化的重点呢,在于数据库库表结构的设计,SQL语句的编写和优化上,以上就是

所有对数据库性能影响的因素,我们应该如何进行优化

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值