- 博客(10)
- 收藏
- 关注
原创 SQL 常见问题类型与解决思路总结
类型问题描述典型业务场景解决核心思路推荐函数🔁连续类问题判断某字段在时间或数值上是否连续(如连续登录、连续上涨)用户活跃分析、行为序列分析使用或生成序号,通过差值法识别连续区间LAG()DATEDIFF()📅留存类问题分析用户首次行为后,在后续某时间段内是否再次活跃次日/7日/30日留存率计算找出首次行为时间,判断后续是否发生指定行为EXISTSLAGDATEDIFF📈漏斗类问题分析多步骤流程中每一步的转化率注册 → 登录 → 下单 → 支付等路径分析使用CASE WHEN。
2025-05-31 13:46:22
664
原创 python的OS库常见函数用法
库提供了丰富的函数来与操作系统进行交互,涵盖文件/目录操作、路径管理、环境变量、进程管理等。获取文件/目录的详细信息(如大小、修改时间等)。递归创建多层目录(若父目录不存在则自动创建)。获取指定环境变量的值(未找到时返回默认值)。递归删除空目录(从子目录逐级向上删除)。智能拼接路径(自动处理系统分隔符)。检查路径是否存在(文件或目录均可)。列出指定目录下的所有文件和子目录。创建单个目录(需确保父目录存在)。分割路径为目录和文件名组成的元组。删除文件(不可删除目录)。获取当前工作目录的路径。
2025-05-25 20:40:38
525
原创 GitHub:高效将Excel表格导入数据库
本文介绍了多个开源项目,专注于高效将Excel数据导入数据库,涵盖Java、Go和JavaScript等技术栈。Excel-Boot和轮子之王是基于Java的解决方案,分别优化了大规模数据导入导出和封装通用逻辑,支持多Sheet页和事务回滚。Go语言动态Excel导入工具则通过动态创建数据库表和智能推断列类型,灵活处理复杂Excel结构。SheetJS是JavaScript库,支持前端解析Excel并实时预览。此外,还有多个项目如Excel_to_Database、MySQL for Excel等,提供自动
2025-05-19 22:21:46
988
原创 MySQL 多表连接性能优化:JOIN类型选择指南
优先使用INNER JOIN:当只需要匹配行时,性能最好慎用LEFT/RIGHT JOIN:仅在需要保留不匹配行时使用连接顺序很重要:小表驱动大表,过滤条件提前索引是关键:确保连接字段和过滤条件有合适索引监控执行计划:使用EXPLAIN分析查询性能考虑替代方案:对于超大型表,可考虑预聚合或分片查询通过合理选择JOIN类型和优化连接策略,可以显著提升多表查询性能,特别是在处理大数据量表时。
2025-04-29 22:36:07
1240
原创 什么是MySQL中的分区表(partitioned tables)?
MySQL 分区表(partitioned tables)是一种将单个逻辑表的数据分散存储在多个物理子表中的技术。分区表对应用层是透明的,看起来仍然是一个表,但实际数据按照特定规则存储在不同的物理文件中。
2025-04-28 21:07:28
589
原创 MySQL - 查询优化指南之『EXPLAIN 命令』详解
EXPLAIN 是 MySQL 中用于分析 SQL 查询执行计划的关键工具,它能帮助开发者理解查询的执行方式并找出性能瓶颈。下面我将详细介绍 EXPLAIN 的使用方法和输出字段的含义,并通过实际示例说明如何优化查询。
2025-04-28 20:57:24
1314
原创 『MySQL 存储过程详解』及『存储过程 vs 存储函数』
MySQL 存储过程(Stored Procedure)是一组预编译的SQL语句集合,存储在数据库中,通过名称调用。它类似于编程语言中的函数,支持参数传递、流程控制(条件判断、循环等)、变量声明和异常处理。优点:提升性能、减少网络开销、增强安全性。缺点:调试困难、耦合数据库、迁移成本高。适用项目:传统单体架构、OLTP系统、需高频执行复杂逻辑的场景。不适用场景:微服务架构(倾向于业务逻辑在应用层)、需要跨数据库兼容的系统。
2025-04-27 21:54:28
1053
原创 MySQL存储函数
MySQL存储函数(Stored Function)是用户自定义的、封装了特定逻辑的可重用代码单元,与存储过程类似,但,且可直接在SQL语句中调用。
2025-04-26 19:59:36
442
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人