一文彻底弄懂MySQL的优化

在企业级 Web 开发中, MySQL 优化 是至关重要的,它直接影响系统的响应速度、可扩展性和整体性能。下面从不同角度,列出详细的 MySQL 优化技巧,涵盖查询优化、索引设计、表结构设计、配置调整等方面。 一、查询优化 1. 合理使用索引 单列索引 :为查询频繁的字段(如 WHERE 、 ORDER BY 、 GROUP BY 中的字段)创建单列索引。…

hello hello 发布于 2024-11-08

一文彻底搞透Redis的数据类型及具体的应用场景

Redis 提供了丰富的数据类型,每种数据类型都有其独特的存储结构和操作方法,可以满足不同的业务场景需求。下面详细介绍 Redis 支持的主要数据类型及其底层实现,并结合具体的应用场景说明其使用。 1. 字符串(String) 介绍: Redis 中最基本的键值对类型,键和值都可以是字符串,值的最大限制为 512MB。 String 类型是 Redis…

hello hello 发布于 2024-11-08

一文彻底掌握MySQL的explain执行计划

MySQL 的执行计划是数据库查询优化的重要工具,帮助开发者理解 SQL 查询的执行过程,从而进行性能调优。执行计划详细展示了 MySQL 如何解析、优化和执行 SQL 语句,直接影响查询的效率和性能。 1. 执行计划的基本概念 执行计划是 MySQL 对 SQL…

hello hello 发布于 2024-11-08

一文彻底弄懂MySQL优化之深度分页

深度分页(Deep Pagination)在MySQL中指的是对大型数据集进行分页查询时,尤其是当需要获取较后页的数据时,性能可能会受到影响。传统的分页方法在数据量较大时,随着页数的增加,性能会迅速下降。本文将深入探讨深度分页的实现方式、问题及其解决方案。 1. 深度分页的基本概念 在MySQL中,常见的分页查询通常使用 LIMIT 和 OFFSET…

hello hello 发布于 2024-11-08

MySQL中SQL的执行顺序

MySQL中SQL的执行顺序…

hello hello 发布于 2024-11-01

后端程序员必备:15个MySQL表设计的经验准则

1. 设计表时,尽量都有这几个通用字段 表必备一般来说,或具备这几个字段: id:主键,一个表必须得有主键,必须 create_time:创建时间,必须 modifed_time: 修改时间,必须,更新记录时,就更新它。 version : 数据记录的版本号,一般用于乐观锁,非必须 modifier :修改人,非必须 creator :创建人,非必须 2.…

hello hello 发布于 2024-10-30

如何使用 Prometheus监控指标,快速定位故障

在 Kubernetes 已经成了事实上的容器编排标准之下,微服务的部署变得非常容易。但随着微服务规模的扩大,服务治理带来的挑战也会越来越大。在这样的背景下出现了服务可观测性(observability)的概念。…

hello hello 发布于 2024-10-25

MySQL通用性能优化模板

阅读本文可以了解关于MYSQL数据库优化的相关手段,包括从硬件、操作系统到数据库的优化。 01 硬件优化 CPU: 物理机上建议配置更高性能的CPU,不仅是核数越多越好,处理主频也是越高越好。生产环境建议配置不低于8 Cores的CPU; MEM: 建议配置更大的物理内存,生产环境建议配置不低于8 GB的物理内存; DISK:…

hello hello 发布于 2024-10-20

ShardingJDBC 亿级数据的分表经验分享

前言 从入职以来写了一年的业务代码,突然接到来自领导的技术需求,说要给我们的借款、还款申请单分表。查看了一下借款表,只有几千万数据,再看还款表已经两亿多了,为了提高数据查询效率,降低数据库的压力。 确实可以考虑分表了。另外……这是入职一年以来第一个非业务需求! 设计方案 开始编码实现之前我们需要先做系统设计,主要是以下几块内容要跟领导开会对齐颗粒度!…

hello hello 发布于 2024-10-18

MySQL 灾难恢复利器:ibd2sql

简介 ibd2sql 是一个使用纯 Python 3 编写的工具,用于离线解析 MySQL InnoDB 存储引擎的 IBD 文件,并将其转换为 SQL 语句。该工具无需任何第三方依赖包,使用 GPL-3.0 许可证发布。 优点 方便: 提取表的 DDL(数据定义语言)。 实用: 支持替换库名(–schema)和表名(–table),可以在 SQL…

hello hello 发布于 2024-10-18
上一页 下一页