我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MYSQL性能优化以及建议

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MYSQL性能优化以及建议

MYSQL性能优化以及建议

业务代码组合逻辑后进行数据库操作,如根据波次进行库存分配,可以将波次里面的订单所有明细进行分组,然后匹配库存。
2、将大字段、不常用字段放置到扩展表中,将经常使用(状态、数量、编号)放到一张表中,预防经常查询所有字段带来很多网络流量开销。
3、尽量使用主键进行加锁,防止间隙锁带来锁冲突。
4、热点数据更新放到事务最后,并制定更新顺序(如库存扣减、可以通过按照主键ID、货品ID排序更新)。
5、减少大事务,可以将大事务拆分多个小的独立事务(根据业务情况确定是否可以拆分),可以从两个维度(1、节点状态变更:如分配后自动生成拣货任务,就可以拆分两个事务,通过消息队列异步处理另一个状态。2、批量数据单个执行,如选择多个波次执行一个操作,后台可以逐个波次执行)。
6、合理调节数据库最大连接数、innodb buffer大小。
7、合理使用服务器内存缓存,配合消息队列清理缓存,来减少MYSQL的配置数据访问。
8、表之间转移/归档数据,少用insert into select where语句,防止select的where未走索引,加上其他事务更新表产生死锁。
9、业务报表数据尽量通过job定时跑数据生成(业务时间加上索引,job跑最近的业务数据、或则结合RowVersion增量统计),避免直接使用复杂的SQL语句查询业务表数据。
10、对于业务系统存在定时归档/关单的表,需要做好表重建工作,减少碎片以及存储空间。
11、对于非常大的表,尽量不要查询总条数,可以通过上一页,下一页的交互方式,后台通过小技巧取一个总条数返回给前端,如当前页的记录数等于每页需要展示的最大条数,则直接将总页数+1否在,总页数就是当前的页。
12、对于只需要根据一个条件做等值查询时,可以考虑通过分表减少每张表的数据量,如出库单日志表。
13、设计主从表(一对多)时,从表的外键不要设置为可空,可能导致join走不了索引。
14、网上提到的不要使用IN操作,走不了索引的说法是错误的,具体走不走索引需要根据执行计划分析(当in后面的数据在数据表中超过一定值就不会走)。
15、条件允许(如使用了可靠性很高的云服务器,不会意外断电等)的情况下将双一配置改为双100配置,提升数据库写入性能。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MYSQL性能优化以及建议

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MYSQL性能优化以及建议

1、业务代码组合逻辑后进行数据库操作,如根据波次进行库存分配,可以将波次里面的订单所有明细进行分组,然后匹配库存。2、将大字段、不常用字段放置到扩展表中,将经常使用(状态、数量、编号)放到一张表中,预防经常查询所有字段带来很多网络流量开销。3、尽量使用主键进行
MYSQL性能优化以及建议
2021-05-06

MySQL SSL 连接性能分析与优化建议

MySQL SSL 连接性能分析与优化建议随着网络安全问题的日益凸显,越来越多的应用程序选择使用 SSL 加密技术来保护数据传输的安全性。在 MySQL 数据库中, SSL 连接也被广泛应用。然而,由于 SSL 连接需要进行加密与解密操作,
2023-10-22

MySQL高性能优化规范建议,速度收藏

数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符临时库表必须以 tmp_为前缀
MySQL高性能优化规范建议,速度收藏
2020-07-11

Python性能优化的建议有哪些

这篇文章主要介绍“Python性能优化的建议有哪些”,在日常操作中,相信很多人在Python性能优化的建议有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python性能优化的建议有哪些”的疑惑有所帮助!
2023-06-02

Golang在Mac系统下的性能表现及优化建议

Golang在Mac系统下的性能表现及优化建议随着互联网技术的不断发展,Golang作为一种高性能的编程语言,越来越受到开发者的青睐。在Mac系统下,使用Golang进行开发也是一种常见的选择。本文将介绍Golang在Mac系统下的性能表
Golang在Mac系统下的性能表现及优化建议
2024-03-02

Android性能优化以及数据优化方法

Android性能优化-布局优化 今天,继续Android性能优化 一 编码细节优化。 编码细节,对于程序的运行效率也是有很多的影响的。今天这篇主题由于技术能力有限,所以也不敢在深层去和大家分享。我将这篇主题分为以下几个小节: (1)缓存
2022-06-06

CSS优化总结——网络性能与语法性能建议

在前端面试中最常见的问题就是页面优化和缓存(貌似也是页面优化),被问了几次后心虚的不行,平然平时多少会用到一些,但突然问我,很难把自己知道的都说出来。页面优化明显不是一两句能够说完的,这两天总结了一下css相关的优化知识,写篇博客梳理一下,
2022-06-12

Golang开发建议:如何优化代码性能

在Golang开发中,优化代码性能是一个非常重要的问题。代码性能优化可以极大地提高程序的运行效率,减少资源的浪费,提高用户的使用体验。下面,我们将介绍一些优化Golang代码性能的方法。选择更高效的数据结构在Golang开发中,数据结构的选
Golang开发建议:如何优化代码性能
2023-11-22

Python开发建议:如何优化代码性能

Python开发建议:如何优化代码性能引言:Python是一种易于学习和使用的编程语言,但在处理大规模数据和复杂计算时,它的性能可能会受到限制。本文将介绍一些优化Python代码性能的方法和技巧,帮助开发人员提高程序效率,从而加快代码运行速
Python开发建议:如何优化代码性能
2023-11-22

C#开发建议:性能优化与资源管理

C#开发建议:性能优化与资源管理在C#开发中,性能优化和资源管理是至关重要的方面。良好的性能和资源管理可以提高应用程序的运行效率,减少资源浪费,提升用户体验。本文将针对C#开发中的性能优化和资源管理进行探讨和建议。使用合适的数据类型在C#开
C#开发建议:性能优化与资源管理
2023-11-22

MySQL-性能优化

有志者,事竟成 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 文章目录 前言一、优化简介二、优化
2023-08-17

PHP接口性能优化之网络协议优化(PHP接口中网络协议的性能优化策略)

本文重点介绍PHP接口中网络协议性能优化策略,通过选择高效协议(HTTP/2、QUIC)、优化协议参数(TCP缓冲区、MTU、Keep-Alive)、使用GZIP压缩、减少DNS查找、减少重定向、优化证书验证、利用CDN等方法,以及异步请求、监控网络性能、优化服务器端响应时间等技巧,帮助提升接口性能。
PHP接口性能优化之网络协议优化(PHP接口中网络协议的性能优化策略)
2024-04-02

编程热搜

目录