首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#sql

特定目的程序语言

Redis缓存:热点数据查询的数据库减压策略

Jimaks

当热点数据(如电商首页商品、社交平台热门话题)被频繁查询时,数据库每秒可能承受数万次请求。笔者曾参与一个日活百万级的资讯平台项目,在未引入缓存时,MySQL的C...

311

SQL审核工具Yearning实操,DevOps必备

IT咸鱼

想成为一名真正干货满满、实用又在线的 DBA?今天我们就从“SQL审核”这条干线开始,切入 Yearning 实操。这篇文章专注一步一脚印,一点白话,细节调试全...

900

DDL 失败?中间表残留文件怎么清理最合适?

爱可生开源社区

数据目录存在中间表文件,进程不存在任何 DDL 操作,同时导致相关表无法执行 Online DDL。

600

存储过程封装:复杂业务逻辑的性能优化

Jimaks

在金融交易、电商订单等复杂业务场景中,数据库往往面临高频的跨表操作和计算密集型任务。当应用层通过多次网络往返执行SQL时,会产生显著的网络延迟累积和事务管理开销...

2311

批量更新技巧:减少锁持有时间的分批次处理

Jimaks

在数据库操作中,批量更新是常见需求,但一次性处理大量数据可能导致锁竞争和性能下降。MySQL默认的更新操作会持有行锁(InnoDB引擎),若单次更新数据量过大,...

3021

SHOW PROFILE工具:查询性能分析的深度诊断

Jimaks

MySQL内置的SHOW PROFILE工具如同数据库的"听诊器",能深入剖析查询执行的微观耗时,为性能调优提供关键数据支撑。本文将结合实战经验,解析其工作原理...

3221

慢查询日志监控:定位性能瓶颈的第一步

Jimaks

在数据库性能优化中,慢查询日志(Slow Query Log) 如同医生的听诊器,能直接捕捉到系统运行中的“异常心跳”。当应用响应变慢、CPU使用率飙升时,盲目...

3121

产线问题分析与解决系列:3从全表扫描到高效执行-大表连表查询和IN分批次SQL优化实践

李福春

李总(焦急地):小李,老张,这次全境派送的问题很严重啊!面单上的条码和第三方跟踪单号对不上,货物到了中心后,分拣直接瘫痪了。我们的业务扩张速度这么快,这个问题必...

1900

NULL值处理:索引大小优化与业务逻辑设计

Jimaks

在数据库设计与业务开发中,NULL值处理常被忽视,却直接影响系统性能和业务逻辑的健壮性。NULL不仅代表“缺失值”,更会引发索引膨胀、查询性能下降及业务歧义。

2611

主键优化:自增ID与UUID的适用场景对比

Jimaks

在数据库设计中,主键的选择直接影响系统性能、扩展性和数据一致性。作为开发者,我们常面临两种主流方案:自增ID(如MySQL的AUTO_INCREMENT)和UU...

5211

程序员:你如何写可重复执行的SQL语句?

李福春

小张注意到,在实际的项目开发场景中,很多开发人员只关注编写SQL脚本来满足功能需求,而忽略了脚本的可重复执行性。

1500

分区表设计:历史数据归档与查询加速

Jimaks

随着业务规模扩大,企业核心数据库往往面临两大痛点:历史数据堆积导致存储成本飙升与海量数据下查询性能急剧下降。有些订单表3年内从百万级暴增至数十亿条,全表扫描耗时...

5021

大表分表策略:垂直拆分与水平拆分的应用

Jimaks

随着业务数据量激增,单表性能瓶颈日益凸显。当MySQL单表数据量突破千万级时,查询延迟、写入阻塞等问题频发。此时分表策略成为关键解决方案。

6521

数据类型选择:存储效率与查询性能的平衡

Jimaks

初期选择 VARCHAR 看似灵活,但当数据量达到千万级时,存储空间膨胀了 40%,查询延迟飙升。这揭示了数据库设计的核心矛盾:存储效率与查询性能的平衡。

2911

笛卡尔积规避:JOIN条件完整性检查要点

Jimaks

在数据库查询中,笛卡尔积如同隐形的性能炸弹——当多表JOIN时若缺少有效关联条件,会导致结果集呈指数级膨胀。笔者曾亲历某电商平台因漏写一个ON子句,使原本百万级...

8321

OR条件拆分:避免索引失效的查询重构技巧

Jimaks

在数据库查询优化中,索引是提升性能的核心利器。然而,一个常见的陷阱是:看似简单的 OR 条件可能导致索引完全失效,引发全表扫描和性能断崖式下跌。

9021

临时表缓存中间结果的复杂查询优化

Jimaks

在数据库性能优化领域,临时表作为缓存中间结果的常用手段,既能简化复杂查询逻辑,又可能成为性能瓶颈的"双刃剑"。

9121

事务范围控制:避免长锁的数据库优化策略

Jimaks

在电商秒杀、金融交易等高并发场景中,数据库长事务引发的锁竞争是典型的性能瓶颈。笔者曾参与某支付系统优化,发现超过 60% 的慢查询源于事务范围过大导致的锁等待。

5621

批量插入技巧:减少事务提交次数的性能提升

Jimaks

在数据库操作中,频繁提交事务是常见的性能瓶颈。想象一个场景:需要向数据库插入10万条用户数据。如果每条记录都独立提交事务,数据库将承受巨大的I/O压力和锁竞争。...

9121

MyBatis 中的特殊字符串处理

wayn

include 标签可以将一个 SQL 片段(通常是 sql 标签定义的片段)引入到其他 SQL 查询中。这样,当需要在多个地方使用相同的 SQL 片段时,可以...

13210
领券