影响数据库的因素

  • 服务器硬件
  • 磁盘IO
  • sql查询速度
  • 网卡流量

磁盘IO

  • 不要在主库上数据库备份,大型活动前取消这类计划

大量并发和超高的CPU使用率

  • 大量的并发会使数据库的连接数占满
  • 超高的CPU使用率会导致资源耗尽而宕机

网卡流量

如何避免无法连接数据库的情况

  • 减少从服务器的数量
  • 进行分级缓存
  • 避免使用“select * ”进行查询
  • 分离业务网络和服务器网络

大表

记录行数巨大,单表超过千万行;表数据文件巨大,表数据文件超过10G;

分库分表把一张大表分成多个小表

  • 分表主键的选择
  • 分表后跨分区数据的查询和统计

如何处理数据库中的大表:大表的历史数据归档(减少对前后端业务的影响),以下难点:

  • 归档时间点的选择
  • 如果进行归档

事务

  • 原子性:整个事务的所有操作要么全部提交成功,要么全部失败回滚
  • 一致性:指事务将数据库从一种一致性状态转换到另外一种一致性状态,在事务开始之前和事务结束后数据库中的完整性没有被破坏
  • 隔离性:要求一个事务对数据库中数据修改,在未提交完成前对其他事务是不可见的
  • 持久性:一旦事务提交,则其所做的修改就会永久保存到数据库中。此时即使系统崩溃,已经提交的修改数据也不会丢失。

大事务

运行时间比较长,操作的数据比较多的事务

  • 锁定太多的数据,造成大量的阻塞和锁超时
  • 回滚时所需时间比较长
  • 执行时间长,容易造成主从延迟

如何处理大事务:

  • 避免一次处理太多的数据
  • 移出不必要在事务中的select操作

转载于:https://www.cnblogs.com/modaoren/p/6940089.html

MySQL影响性能的因素相关推荐

  1. Java EE (11) - 影响性能的因素

    垂直层(Tier)影响性能的因素 资源层 数据库性能 通常考虑以下方面的优化(MySQL为例): --使用哪种存储引擎:MyISAM vs. InnoDB, MERGE, MEMORY, Federa ...

  2. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]

    本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 ( ...

  3. java事务过大影响系统性能吗_Java编程性能优化-影响性能的因素你都知道吗?

    1.总是听说系统性能咋样,那我们为啥要性能调优?有啥意思? 1.1肺腑之言,唠叨几句感慨 以前写代码,一般都是跟着感觉走,业务实现出来就行了,至少客户端可以使用就可以.不管他三七二十一,总之我搞完了. ...

  4. mysql中影响数据库性能的因素讲解

    mysql中影响数据库性能的因素讲解 在本篇文章中我们给大家讲述了mysql中影响性能的因素以及相关知识点内容,有兴趣的朋友参考下 关于数据库性能的故事 面试时多多少少会讲到数据库上的事情," ...

  5. 【Unity】Unity中影响性能的几个因素

    影响性能的因素 首先,我们得了解,影响游戏性能的因素哪些,才能对症下药.对于一个游戏来说,有两种主要的计算资源:CPU和GPU.它们会互相合作,来让我们的游戏可以在预期的帧率和分辨率下工作.CPU负责 ...

  6. 渲染百万网页,终于找到影响性能的原因了

    编译 | 明明如月  责编 | 阿哲 出品 | CSDN(ID:CSDNnews) 参考链接:https://itnext.io/we-rendered-a-million-web-pages-to- ...

  7. Intel PAUSE指令变化影响到MySQL的性能,该如何解决?

    MySQL得益于其开源属性.成熟的商业运作.良好的社区运营以及功能的不断迭代与完善,已经成为互联网关系型数据库的标配.可以说,X86服务器.Linux作为基础设施,跟MySQL一起构建了互联网数据存储 ...

  8. 影响数据库性能的因素

    论坛上的数据库爱好者们,对于数据库底层的各种细节,内幕,等待事件,隐藏参数等津津乐道,对于调整好一条SQL语句使之在查询优化器/查询引擎下能高性能运转具有巨大的满足感成功感,仿佛自己掌握了天下最有价值 ...

  9. mysql查询时,offset过大影响性能的原因与优化方法

    遇到的问题 我们大家都知道,mysql查询使用select命令,配合limit,offset参数可以读取指定范围的记录,但是offset过大影响查询性能的原因及优化方法,这次工作中因为要导出40W的数 ...

最新文章

  1. 「小程序JAVA实战」小程序的页面重定向(60)
  2. Android的Framework分析---4硬件抽象HAL
  3. CSS文本超出2行就隐藏并且显示省略号
  4. 170304 地铁修建 ccf
  5. PHP 安全编程建议
  6. 第五十六期:IPv6只是增加了地址数量?其实真相并没有那么简单!
  7. 【转】ABP源码分析十:Unit Of Work
  8. The parent project must have a packaging type of POM
  9. oozie中时间EL表达式
  10. c语言程序一些常见的不足,C语言常见错误分析及解决方法
  11. unity3d中串口的使用
  12. csp ccf 202206-2 寻宝!大冒险!(70分超时的进)
  13. 一个月空余时间微信诗词小程序前后端开发上线实践指南
  14. Jackson 学习笔记 XML转JSON
  15. SAS中的删除空格相关函数
  16. linux imx can 测试,在i.MX8QXP的MEK板上进行简单的CAN(FD)测试
  17. 磷酸铁锂电池充电过压保护
  18. 英语中的 姓氏/Surname
  19. 计算机组成原理课程设计-基本模型机的设计与实现
  20. 景联文科技提供智能手表健康监测数据采集服务,涵盖血压血氧心率睡眠数据

热门文章

  1. JAVA打印变量类型
  2. SpringBoot注解@Value取值取不到问题
  3. 【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
  4. 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
  5. 你都怎样看知乎日报?
  6. react-redux学习笔记
  7. ASP.NET性能监控和优化入门
  8. Phoenix官方教程 (一) 构建和运行
  9. web.xml中的主要元素说明(listener, filter, servlet)
  10. C# 如何 保存对config文件的修改